Как мне отфильтровать матрицу в R, сопоставив другой массив

#r

#r

Вопрос:

теперь у меня есть матрица в R:

 a=matrix(c("A","B","B","C",61,25,23,28,43,74,67,11),nrow=4)
 

и другой массив

 b=c("B","C","D").
 

Как я могу отфильтровать матрицу a, чтобы она возвращала только совпадения, т.е.,

 matrix(c("B","B","C",25,23,28,74,67,11),nrow=3)
 

Я пытался сопоставлять их один за другим, но это действительно отнимает много времени, поскольку у меня большой набор данных.

Спасибо! -Наталья

Комментарии:

1. Вы ищете %in% оператор. Попробуйте a[a[,1] %in% b,]

Ответ №1:

Используйте %in% оператор:

 a[a[,1] %in% b,]
 

Комментарии:

1. a[a[,1] %в% b,] будет короче