Фильтровать фрейм данных по комбинации из 2 переменных, которые появляются в другом фрейме данных - PullRequest
0 голосов
/ 20 марта 2019

Предположим, у меня есть два фрейма данных: DF1 и DF2

DF1:

CustomerID     Name      PurchaseCode
1              Drue       1234
2              David      1222
3              Chris      1333
5              Kenny      3122

И

DF2:
CustomerID         Name      PurchaseCode
1                  Drue       1234
4                  Gimmy      1222
3                  Chris      1333

Теперь я хочу отфильтровать DF1 по комбинации Уникальное CustomerID и PurchaseCode в DF2

Таким образом, мой отфильтрованный фрейм данных будет выглядеть так:

CustomerID     Name      PurchaseCode
 1             Drue       1234
 3             Chris      1333

Обратите внимание, что у 'Gimmy' из DF2 есть PurchaseCode, который появляется в DF1, ноего CustomerID не соответствует уникальной комбинации в DF1, поэтому «Gimmy» не будет отображаться в кадре отфильтрованных данных.

1 Ответ

0 голосов
/ 20 марта 2019

Рассмотрим anti_join(DF1, DF2, by = c("PurchaseCode", "CustomerID"). Также обязательно прочитайте документацию по объединениям в dplyr.

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