【发布时间】:2019-09-29 16:09:18
【问题描述】:
我有一个向量列表sets,如下所示。
sets <- list(b = c("b4", "b5", "b6"),
c = c("c2", "c3", "b4", "b5", "c6"),
d = c("d1", "d2"),
e = c("e45", "e55", "e65"),
f = c("f4", "f5", "d1", "f6"),
g = c("g1", "g2"),
h = c("h5", "h6", "h7"),
i = c("i9", "h5", "g1", "h6", "i8", "i7"),
j = c("j1", "j2", "j3"))
我想识别此列表中所有唯一的元素,以及所有重叠/相交的元素。
如何在 R 中做到这一点?
unique <- list(e = c("e45", "e55", "e65"),
j = c("j1", "j2", "j3"))
intersects <- list(d = c("d1", "d2"),
b = c("b4", "b5", "b6"),
c = c("c2", "c3", "b4", "b5", "c6"),
f = c("f4", "f5", "d1", "f6"),
g = c("g1", "g2"),
h = c("h5", "h6", "h7"),
i = c("i9", "h5", "g1", "h6", "i8", "i7"))
【问题讨论】:
-
我无法理解您的问题。请更清楚。
-
看起来每个字符串中的数字无关紧要。也许@Crops 可以澄清一下?
-
应该将组件
d列为唯一,因为组件d和f之间存在非空交集? -
@JorisChau 是的。现在修好了。