#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,] будет короче