R:获取匹配数据帧值的列表

时间:2015-05-21 23:28:07

标签: r rdata

两个数据集:

people <- read.table(text="
pid
1
2
3
4
", header=TRUE)

comps <- read.table(text="
pid comp rank
1   1    0
1   3    1
1   2    2
2   4    0
2   1    1
2   3    2
3   1    0
3   2    1
3   4    2
", header=TRUE)

尝试获取每个唯一pid的数据框及其比较列表,例如:

pid comps
1   1,3,2
2   4,1,3
3   1,2,4

无法到达那里..

1 个答案:

答案 0 :(得分:0)

您可以使用aggregate

执行此操作
aggregate(comp~pid, comps, paste, collapse=",")
#   pid  comp
# 1   1 1,3,2
# 2   2 4,1,3
# 3   3 1,2,4