2015-10-21 56 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 
相關問題