感谢您对我之前的问题的友好回复。我有两个列表:list1 和 list2。我想知道list1的每个对象是否包含在list2的每个对象中。例如:
> list1
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
> list2
[[1]]
[1] 1 2 3
[[2]]
[1] 2 3
[[3]]
[1] 2 3
以下是我的问题: 1.) 我如何让 R 检查一个对象是否是列表中另一个对象的子集?例如,我想检查是否list2[[3]]={2,3}
包含在 (subset of) 中list1[[2]]={2}
。当我这样做时list2[[3]] %in% list1[[2]]
,我得到了[1] TRUE FALSE
。然而,这不是我想要做的吗?!我只想检查是否list2[[3]]
是 的子集list1[[2]]
,即 {2,3} \subset of {3} 是否如集合论概念中的那样?我不想执行元素检查,因为 R 似乎正在使用 %in% 命令。有什么建议么?
2.) 是否有某种方法可以有效地进行所有成对子集比较(即,对于所有组合的子集?一旦第 1 个问题得到回答,类似list1[[i]]
的方法会起作用吗?谢谢您的反馈!list2[[j]]
i,j
outer(list1,list2, func.subset)