假设您有一个数据框,其中包含为每个 id 规定的 id 和元素。例如:
example <- data.frame(id = c(1,1,1,1,1,2,2,2,3,4,4,4,4,4,4,4,5,5,5,5),
vals = c("a","b",'c','d','e','a','b','d','c',
'd','f','g','h','a','k','l','m', 'a',
'b', 'c'))
我想找到所有可能的配对组合。这里的主要斗争不是我可以使用的 R 语言的功能,而是逻辑。如何遍历所有元素并找到模式?例如,在我的示例数据框中a
被选中了b
3 次。但是原始数据框超过 30k 行,所以我无法手动计算这些组合。我如何自动化这个寻找每个元素的选择数量的过程?
我正在考虑扩大我的df,pivot_wider
然后用map_lgl
它来查找匹配项。然后我面临的问题是,我需要花费大量时间来找到所有可能的组合,并应用map_lgl
每对元素。
不到一个月前,我问了几乎相同的问题,其他用户回答了它,但结果并不是我真正需要的。
您有任何想法如何创建一个包含所有 id 值的所有可能组合的数据框吗?