楼主: 很有feel
3274 2

[问答] 如何将一个大数据框分割成为小数据框 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2016-8-13
最后登录
2016-8-13

楼主
很有feel 发表于 2016-8-13 14:09:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
目前有一个几百万行的数据框。目的是以某一列为标准分割成为小的数据框,方便下一步分析。如,以时间列为标准,目的是根据每一个时间生成一个含有这个时间的数据的数据框。
目前采用的办法是用循环做类似data.time.i=data[data$time==time.i,]。思考后觉得,每一次循环都要在总数据中进行一次核对,效率很低。请问是否可以采用分割的思路,每一个循环里将符合条件的分割出,将总数据逐步缩小,下一个循环便不用核对之前已经分割的数据,从而提高效率。如何实现?或者是否有什么函数可以高效实现这一过程。
本人小白,刚接触R。还请各路大神指点,感激不尽!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据框 大数据 小数据 Data time 下一步 如何

沙发
ntsean 发表于 2016-8-13 18:21:40 来自手机
split函数

藤椅
zerofung 学生认证  发表于 2016-8-13 22:12:53
library(dplyr)
data <- iris
a <- levels(data$Species) #这一步的前提是,你要分类的这一列是个factor
for (i in a) assign(paste0("Data_",i),filter(data,Species==i))
已有 1 人评分经验 论坛币 收起 理由
李会超 + 40 + 20 精彩帖子

总评分: 经验 + 40  论坛币 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:16