全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3121 5
2019-08-13
有一个大的数据表,前两列分别是ID和年龄,各自都有重复值,但是放在一起是唯一识别的,第三列是我需要的信息,我想将第三列数字放在前两列构成的一个matrix里面怎么实现呢?
数据表大致如下:
ID  age  value
1   19   1
1   25   2
1   27   3
2   8    3
2   15   2
2   26   3
想实现成的样子如下:
    8  9 …… 15 16 …… 19 …… 25 26 27
ID1 NA NA…… NA NA …… 1  …… 2  NA 3
ID2 3  NA…… 2  NA …… 1  …… 2  3  NA
感谢各位大神援助
二维码

扫码加我 拉你入群

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

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

全部回复
2019-8-13 08:46:55
dplyr::spread(age, value, fill = NA)
后面转化成matrix略过
二维码

扫码加我 拉你入群

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

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

2019-8-13 09:02:38
reshape2:dcast(df,id~value)
二维码

扫码加我 拉你入群

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

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

2019-8-13 11:26:21
cheetahfly 发表于 2019-8-13 08:46
dplyr::spread(age, value, fill = NA)
后面转化成matrix略过
dplyr包里面没有找到spread这个函数诶
二维码

扫码加我 拉你入群

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

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

2019-8-13 13:19:29
小小n 发表于 2019-8-13 11:26
dplyr包里面没有找到spread这个函数诶
sorry
tidyr::spread()
二维码

扫码加我 拉你入群

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

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

2019-8-14 09:08:40
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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