【发布时间】:2018-05-13 10:23:10
【问题描述】:
我有一个像
这样的大型数据框df <- data.frame(group= c("a","a","b","b","b","c"),
person = c("Tom","Jerry","Tom","Anna","Sam","Nic"), stringsAsFactors = FALSE)
df
group person
1 a Tom
2 a Jerry
3 b Tom
4 b Anna
5 b Sam
6 c Nic
并希望得到结果
df.output
pers1 pers2 person_in_common
1 Anna Jerry Tom
2 Jerry Sam Tom
3 Sam Tom Anna
4 Anna Tom Sam
6 Anna Sam Tom
结果数据框基本上给出了一个表格,其中包含所有有另一个共同点的人对。我找到了一种在 SQL 中执行此操作的方法,但它需要很长时间,所以我想知道是否有一种有效的方法可以在 R 中执行此操作
【问题讨论】:
标签: r large-data