【发布时间】:2021-05-15 04:26:26
【问题描述】:
我想为每个供应商识别 Vendors 数据框中的不匹配值。换句话说,找到不在每个供应商的 Vendors 数据框中的国家/地区。
我有一个如下所示的数据框(供应商):
| Vendor_ID | Vendor | Country_ID | Country |
|---|---|---|---|
| 1 | Burger King | 2 | USA |
| 1 | Burger King | 3 | France |
| 1 | Burger King | 5 | Brazil |
| 1 | Burger King | 7 | Turkey |
| 2 | McDonald's | 5 | Brazil |
| 2 | McDonald's | 3 | France |
Vendors <- data.frame (
Vendor_ID = c("1", "1", "1", "1", "2", "2"),
Vendor = c("Burger King", "Burger King", "Burger King", "Burger King", "McDonald's", "McDonald's"),
Country_ID = c("2", "3", "5", "7", "5", "3"),
Country = c("USA", "France", "Brazil", "Turkey", "Brazil", "France"))
我还有另一个数据框(国家/地区),如下所示:
| Country_ID | Country |
|---|---|
| 2 | USA |
| 3 | France |
| 5 | Brazil |
| 7 | Turkey |
Countries <- data.frame (Country_ID = c("2", "3", "5", "7"),
Country = c("USA", "France", "Brazil", "Turkey"))
期望的输出:
| Vendor_ID | Vendor | Country_ID | Country |
|---|---|---|---|
| 2 | McDonald's | 2 | USA |
| 2 | McDonald's | 7 | Turkey |
有人可以告诉我如何在 R 中实现这一点吗?我尝试了subset & ant-join,但结果不正确。
【问题讨论】:
-
嗨。如果您添加minimal reproducible example,您可以让其他人更容易找到和测试您的问题的答案。这样你就可以帮助别人帮助你!
-
刚刚编辑了问题。谢谢你告诉我。