楼主: salacn
1759 2

[问答] 如何整理这个数据?数据整形reshape的逆操作? [推广有奖]

  • 3关注
  • 0粉丝

本科生

68%

还不是VIP/贵宾

-

威望
0
论坛币
97 个
通用积分
0.3000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1293 点
帖子
75
精华
0
在线时间
80 小时
注册时间
2011-11-5
最后登录
2018-10-26

楼主
salacn 在职认证  发表于 2015-8-20 15:36:17 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
      code     name 2004q1 2004q2 2004q3
1 600006.SH 东风汽车 2.2596 4.1788 6.1667
2 600066.SH 宇通客车 0.7812 2.2424 4.0778
3 600081.SH 东风科技 1.1198 2.1328 3.3107

如何将上面的dataframe变成下面的形式?

code             name       time       value
600006.SH 东风汽车 2004q1 2.2596
600006.SH 东风汽车 2004q2  4.1788
600006.SH 东风汽车 2004q3  6.1667
600066.SH 宇通客车 2004q1  0.7812
600066.SH 宇通客车 2004q2  2.2424


我查阅了一些资料,尤其是reshape2包,但是reshape2是这个的逆操作。所以想请教各位高手,劳烦解答。谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:reshape Shape RES APE Dataframe 宇通客车 东风科技 东风汽车 如何

沙发
ylsn1006 发表于 2015-8-20 16:38:04 |只看作者 |坛友微信交流群
使用melt函数,一步到位。
  1. melt(data,id.vars = c('code','name'),measure.vars = c('2004Q1','2004Q2','2004Q3'),variable.name = 'time')
复制代码
后面这个是按照id来进行排序,我发现只用第一句的话虽然结果正确可是没有按照id从小到大排序,于是又加了一句data <- data[order(data[,1],decreasing=F),]
已有 3 人评分经验 论坛币 学术水平 热心指数 收起 理由
李会超 + 40 + 10 融合函数
admin_kefu + 20 热心帮助其他会员
salacn + 1 + 1 精彩帖子

总评分: 经验 + 40  论坛币 + 30  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

藤椅
salacn 在职认证  发表于 2015-8-20 18:40:00 |只看作者 |坛友微信交流群
ylsn1006 发表于 2015-8-20 16:38
使用melt函数,一步到位。后面这个是按照id来进行排序,我发现只用第一句的话虽然结果正确可是没有按照id从 ...
谢谢,您写出来后,我感觉我对melt函数又明白一些了。谢谢

使用道具

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

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

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

GMT+8, 2024-5-10 14:16