繁体   English   中英

r - 检查列表的所有元素是否与向量完全匹配

[英]r - check is all elements of a list match a vector exactly

我有一个列表元素list_1 ,然后是一个向量vec_1 我希望能够确定是否在向量中找到了列表元素的所有元素。 它们需要完全匹配,如果未找到列表元素,则应打印该元素。 例如,如果我遍历list_1[1]它会返回TRUE但如果我遍历list_1[2]它返回foobars

list_1 <- list(x = c("apple", "toast"), y = c("foo", "bar", "bars"))
vec_1 <- c("pear", "apple", "toast", "x", "foos", "bar")

我们可以使用lapply

lapply(list_1, function(x) if(all(x %in% vec_1)) TRUE else setdiff(x, vec_1))

#$x
#[1] TRUE

#$y
#[1] "foo"  "bars"

暂无
暂无

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

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