繁体   English   中英

如何从列表中查找r中另一个列表中不存在的元素

[英]how to find elements from a list that are not present in another list in r

我有两个具有相同向量但长度不同的列表

list1 <- list(a = 1:10, b = 3:20)
list2 <- list(a = c(2,5,8), b = c(3,5,11,20))

我想从list1中的每个向量中找到不存在于list2相应向量中的list2 对于其他脚本而不是R.回答了类似的问题。

我希望最终的名单是

lst <- list(a=c(1,3,4,6,7,9,10),b=c(4,6:10,12:19))

谢谢你的帮助。

我们可以用

mapply(setdiff,list1,list2)
#$a
#[1]  1  3  4  6  7  9 10

#$b
#[1]  4  6  7  8  9 10 12 13 14 15 16 17 18 19

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM