我有一个清单:
l1 = list(1, 3, 5)
我还有另一个清单:
l2 = list(list(1, 3), list(2, 6), list(3, 5), list(1, 5))
我想检查是否L1的各2项子集(即list(1, 3)
,list(1, 5)
和list(3, 5)
)存在于L2与否。
在这种情况下,我只想直接回答TRUE
。我该怎么做 ?
首先找到的所有可能组合l1
,以列表的形式返回。
cmb <- combn(l1, 2, simplify = FALSE)
想要整理我的原始答案,并以@alexis_laz的评论为基础%in%
。
l2 <- list(list(1, 3), list(2, 6), list(3, 5), list(1, 5))
cmb %in% l2
# [1] TRUE TRUE TRUE
all(cmb %in% l2)
# [1] TRUE
但是,当我们l2
在评论中提到新的OP时(我将其称为l3
),我们得到
l3 <- list(list(1, 3), list(2, 6), list(3, 5), list(1, 6))
cmb %in% l3
# [1] TRUE FALSE TRUE
all(cmb %in% l3)
# [1] FALSE
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句