【发布时间】:2015-05-22 22:09:47
【问题描述】:
我有 4 个列表
a <- list(1,2,3,4)
b <- list(5,6,7,8)
c <- list(7,9,0)
d <- list(12,14)
我想知道哪些列表有共同的元素。在此示例中,列表 b 和 c 具有共同的元素 7。
蛮力方法是采用列表的每个组合并找到交集。在 R 中还有其他有效的方法吗?
另一种方法是从所有列表中创建一个列表并查找重复项。然后也许我们可以有一个映射函数来指示这些重复项来自哪个原始列表。但我不太确定该怎么做。我偶然发现了这个帖子
Find indices of duplicated rows
我在想我们是否可以修改它以找出具有重复项的实际列表。
我必须对多组列表重复此过程。 非常感谢任何建议/想法! 提前致谢
【问题讨论】:
-
您是否只想检查 commen 中是否有值,或者您是否还想知道 commen 中有哪些值?
-
@DatamineR 就是想知道有没有共同点
标签: r list set-intersection