在R中的另一个列表中检查列表的子集
我有一个列表:在R中的另一个列表中检查列表的子集,r,list,subset,R,List,Subset,我有一个列表: l1=列表(1,3,5) 我有另一个列表: l2=list(list(1,3)、list(2,6)、list(3,5)、list(1,5)) 我想检查l1的每个2项子集(即列表(1,3)、列表(1,5)和列表(3,5))是否存在于l2中 在这种情况下,我只想得到一个直接的答案TRUE。 如何操作?首先查找l1的所有可能组合,作为列表列表返回 cmb <- combn(l1, 2, simplify = FALSE) 但是当我们在评论中提到新的l2OP时(我称之为l3),我
l1=列表(1,3,5)
我有另一个列表:
l2=list(list(1,3)、list(2,6)、list(3,5)、list(1,5))
我想检查l1的每个2项子集(即
列表(1,3)
、列表(1,5)
和列表(3,5)
)是否存在于l2中
在这种情况下,我只想得到一个直接的答案TRUE
。
如何操作?首先查找
l1
的所有可能组合,作为列表列表返回
cmb <- combn(l1, 2, simplify = FALSE)
但是当我们在评论中提到新的l2
OP时(我称之为l3
),我们得到了
l3首先查找l1
的所有可能组合,作为列表列表返回
cmb <- combn(l1, 2, simplify = FALSE)
但是当我们在评论中提到新的l2
OP时(我称之为l3
),我们得到了
l3我认为any
应该是all
,不是吗?其次,list(1,3)
和list(3,1)
应该被认为是相同的吗?有了cmb
,另一种选择似乎是all(cmb%在%l2)
我认为任何都应该是all
,不是?其次,是否应将列表(1,3)
和列表(3,1)
视为相同?拥有cmb
,另一种选择似乎是all(cmb%在%l2中)
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