我有这个数据集
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'))
我想消除重复的行(on PatID
)所以
- 每个唯一的我只有一行
PatID
; - 合并所有常见行的 code1 值,
- 保留任何匹配行的位置(对于第一行或最后一行 - 无关紧要)。
输出应该是:
PatID code1 location
1 1,2,3 a
2 1,2,8 d
4 7 f
我尝试过不成功的聚合、ddply 甚至与 melt dcast 作斗争。我是一名前 unix 程序员,但对r不熟悉。