楼主: complicated
6211 3

[学习分享] reshape2确实值得膜拜呀! [推广有奖]

  • 3关注
  • 18粉丝

副教授

65%

还不是VIP/贵宾

-

威望
0
论坛币
6463 个
通用积分
3868.8146
学术水平
88 点
热心指数
86 点
信用等级
58 点
经验
21961 点
帖子
507
精华
0
在线时间
1425 小时
注册时间
2007-6-16
最后登录
2024-4-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
rt,处理这么一个问题
原始数据
cn wk logon
1   0    15
1  1     20
1   3    13
2   0   3
2   1   5
2   2  2
想要转换成

cn  wk0 wk1 wk2 wk3
1    15   20   0      13
2    3     5     2       0
这样,怎么个量级呢?500W日志,18W个cn(行), 80+个列
自己写了一个for for 嵌套的循环,一晚上只跑了300个cn。。。
不信邪,优化了一下循环,速度提升了22倍,试着跑了5个,依然需要几秒,算下来跑完需要好几天
实在不能忍,各种查资料,找到了reshape2相关的这个帖子
http://stackoverflow.com/questions/17382097/transpose-data-by-groups-in-r
试着reshape了一下,心说,吃个午饭时间看看跑的怎么样吧。。。。。。

神奇的事情发生了——就那么啪的一下,结果出来了! 18W*85的dataframe已经好了!!!
太TM牛逼了吧,Hadley Wickham大神这次R语言年会要来的,找他要签名去!!!

二维码

扫码加我 拉你入群

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

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

关键词:reshape Shape RES APE Dataframe 资料

已有 1 人评分学术水平 信用等级 收起 理由
yywan0913 + 1 + 1 精彩帖子 淡定淡定

总评分: 学术水平 + 1  信用等级 + 1   查看全部评分

本帖被以下文库推荐

密码被盗??
沙发
playmore 发表于 2014-5-13 13:44:24 |只看作者 |坛友微信交流群
lz要是方便的话可以试试SAS里的proc transpose
不知道这个和reshape2哪个更快些
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

使用道具

藤椅
complicated 在职认证  发表于 2014-5-13 14:03:33 |只看作者 |坛友微信交流群
playmore 发表于 2014-5-13 13:44
lz要是方便的话可以试试SAS里的proc transpose
不知道这个和reshape2哪个更快些
呵呵 其实拿到数据的第一时间就想到SAS的transpose了,不过我不再用SAS了,不爱盗版爱开源~
密码被盗??

使用道具

板凳
KenRicardith 发表于 2022-2-22 22:02:51 |只看作者 |坛友微信交流群
不得不说,stata在1998年就有了reshape命令,跟R相比,语法十分简洁

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 05:22