Фильтровать несколько числовых столбцов на основе другого числового вектора, используя R - PullRequest
0 голосов
/ 04 ноября 2018

У меня большой массив данных с 2 числовыми столбцами (с повторением чисел). Мне нужно отфильтровать оба столбца, используя значения в другом числовом векторе, и создать новый кадр данных с соответствующими записями в обоих столбцах.

Например. Кадр данных df имеет два столбца A и B:

A . B
1 . 2
1 . 3
5 . 7
8 . 7
7 . 1

Тогда у меня есть вектор ind=c(1,2,5,7)

Желаемым выводом будет новый фрейм данных, содержащий только следующие строки:

A . B
1 . 2
5 . 7
7 . 1

Примечание. Храните только те строки, в которых значения A и B соответствуют векторным значениям.

1 Ответ

0 голосов
/ 04 ноября 2018
df[df$A %in% ind & df$B %in% ind,]

Это довольно простое подмножество - вы выбираете только те строки, в которых A и B равны %in% ваш индексный вектор ind.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...