通过出现在其他数据框中的2个变量的组合来过滤数据框

时间:2019-03-20 14:13:29

标签: r filter dplyr unique

假设我有两个数据帧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

现在我想通过DF2中的CustomerIDPurchaseCode唯一组合来过滤DF1

所以我过滤的数据框看起来像这样:

CustomerID     Name      PurchaseCode
 1             Drue       1234
 3             Chris      1333

请注意,DF2中的'Gimmy'具有PurchaseCode出现在DF1中,但是他的CustomerID与DF1中的唯一组合不匹配,因此'Gimmy'将不会出现在过滤后的数据框中

1 个答案:

答案 0 :(得分:0)

考虑static_strcmp。还一定要阅读dplyr中有关联接的文档。