2016-03-15 10 views
0

Не могли бы вы рассказать мне, как узнать общие элементы из нескольких векторов и с каждым элементом строки матрицы в R?Как найти общие элементы из нескольких векторов и из матрицы?

a <- c(1,3,5,7,9) 
b <- c(3,6,8,9,10) 
c <- matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2) 

Итак, что я могу найти пересекаются между

intersect(intersect(a,b),c[[1]]) for row1 of the C matrix 
intersect(intersect(a,b),c[[2]]) for row2 of the C matrix 

и так далее для всех остальных строк с для цикла ..

+1

Пожалуйста, дайте мне знать, если есть что-нибудь в этом посте, чтобы не одобрить .. – Doej

ответ

0

Мы можем использовать Map

Map(intersect, split(c, row(c)), list(intersect(a,b))) 
0
apply(c,1,function(x){ 
intersect(intersect(a,b),x) 
}) 
+0

что такое x здесь ?? – Doej

+0

Является ли аргумент функции, заявленной в применении – adaien

Смежные вопросы