2015-10-21 47 views
2

我有两个向量,ab,这是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,这是错误的。

+8

或'mapply( “%在%”,A,B)' –

回答

2

你可以使用sapply遍历指数idx,检查是否a[idx]b[[idx]]

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