楼主: sergiowang
2235 7

[问答] 如何自动分割数据帧 [推广有奖]

  • 1关注
  • 0粉丝

本科生

80%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
886 点
帖子
53
精华
0
在线时间
92 小时
注册时间
2016-2-25
最后登录
2018-9-29

楼主
sergiowang 发表于 2016-2-25 10:15:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我的数据帧有A,B,C三个变量,1000个观测值,其中A变量的观测值十个一循环,一共十组。如何从这个数据帧中按照每一循环的A变量观测值为一组,将该数据帧分为10个子数据帧?(通过程序实现,而不是手动分割)
二维码

扫码加我 拉你入群

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

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

关键词:数据帧 观测值 如何 程序

沙发
jiangbeilu 学生认证  发表于 2016-2-25 10:49:02
10个一循环,一共10组,那么得到的数据就是100条记录,与你提供的1000条观测值是有冲突的呃。

按照组拆分数据,可以用split拆分,把data.frame 拆分成list.
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

藤椅
sergiowang 发表于 2016-2-25 16:19:11
jiangbeilu 发表于 2016-2-25 10:49
10个一循环,一共10组,那么得到的数据就是100条记录,与你提供的1000条观测值是有冲突的呃。

按照组拆分 ...
对的,是100条记录。比如A的观测值是1到10的自然数,重复十次,如果用split该输入什么命令,让R把原数据帧分割成十个数据帧,其中每个数据帧的A变量观测值都是1到10的自然数?

板凳
jiangbeilu 学生认证  发表于 2016-2-25 17:27:47
构建一个拆分变量
rep(1:10,each=10)
这是一个辅助变量,1 1 1 ..1 2 2 ...2,...,10,10
一共100个数,每个相同的数字为一组,然后你把这个新变量,加入到原来的data frame里

然后用split对这个变量及data frame进行拆分就Ok了
已有 1 人评分经验 收起 理由
李会超 + 40 精彩帖子

总评分: 经验 + 40   查看全部评分

报纸
sergiowang 发表于 2016-2-25 22:39:03
jiangbeilu 发表于 2016-2-25 17:27
构建一个拆分变量
rep(1:10,each=10)
这是一个辅助变量,1 1 1 ..1 2 2 ...2,...,10,10
谢谢大神!我回头试试去[em17]

地板
sergiowang 发表于 2016-2-26 16:51:23
jiangbeilu 发表于 2016-2-25 17:27
构建一个拆分变量
rep(1:10,each=10)
这是一个辅助变量,1 1 1 ..1 2 2 ...2,...,10,10
还有一个问题,用什么算法可以把这些分出来的子数组分别赋值给10个小数据帧?

7
jiangbeilu 学生认证  发表于 2016-2-26 18:34:55
sergiowang 发表于 2016-2-26 16:51
还有一个问题,用什么算法可以把这些分出来的子数组分别赋值给10个小数据帧?
拆分出来就是一个list,你就直接在list里提取就可以,至于分别赋值给10个变量,可以手动命名;10个变量也不算多;如果批量的话,需要用到一个get系列的函数,具体什么我给忘记了。

8
ryoeng 在职认证  发表于 2016-2-26 18:43:33
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

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

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