全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1927 2
2015-08-20
      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是这个的逆操作。所以想请教各位高手,劳烦解答。谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-20 16:38:04
使用melt函数,一步到位。
复制代码
后面这个是按照id来进行排序,我发现只用第一句的话虽然结果正确可是没有按照id从小到大排序,于是又加了一句data <- data[order(data[,1],decreasing=F),]
二维码

扫码加我 拉你入群

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

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

2015-8-20 18:40:00
ylsn1006 发表于 2015-8-20 16:38
使用melt函数,一步到位。后面这个是按照id来进行排序,我发现只用第一句的话虽然结果正确可是没有按照id从 ...
谢谢,您写出来后,我感觉我对melt函数又明白一些了。谢谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群