【发布时间】:2013-07-17 18:24:31
【问题描述】:
我有这个数据集
d1 = data.frame(PatID=c(1,1,1,2,2,4,1,2),
code1=c(1,2,3,1,2,7,2,8),
location=c('a','b','c','d','e','f','g','h'))
我想消除重复的行(在PatID)所以
- 对于每个唯一的
PatID,我只得到一行; - 合并所有公共行的code1值,
- 保留任何匹配行的位置(对于第一行或最后一行 - 无关紧要)。
输出应该是:
PatID code1 location
1 1,2,3 a
2 1,2,8 d
4 7 f
我尝试过不成功的聚合、ddply 甚至在使用 melt dcast 时遇到了困难。我是一名前 unix 程序员,但对 r 不熟悉。
【问题讨论】:
标签: r r merge dataframe plyr reshape2