我有两个向量,a
和b
,a <- 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
,这是错误的。
答案 0 :(得分:2)
您可以使用sapply
循环索引idx
,检查a[idx]
中是否有b[[idx]]
:
sapply(seq_along(a), function(idx) a[idx] %in% b[[idx]])
# [1] TRUE FALSE