Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中的另一个列表中检查列表的子集_R_List_Subset - Fatal编程技术网

在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