检查向量的元素是否在列表的相应元素中

时间:2015-10-21 00:51:18

标签: r

我有两个向量,aba <- c(1,3),另一个b <- list(c(1,4),c(2,5))

有没有优雅的方法来查找a中的元素是否在b的相应行中?

例如,a[1]位于b[1]a[2]不在b[2],因此我应该得到c(TRUE, FALSE)的向量值。

我尝试了a %in% b,这是错误的。

1 个答案:

答案 0 :(得分:2)

您可以使用sapply循环索引idx,检查a[idx]中是否有b[[idx]]

sapply(seq_along(a), function(idx) a[idx] %in% b[[idx]])
# [1]  TRUE FALSE