例如,df1的样子如下 -
我的输出应该长这样 -
这里涉及多个操作 -
1. 选择出只在其中一个表中而不在另一个中的行,反之亦然 2. 在第1到4列匹配的情况下,选择X5列中的不匹配项(X5是我的目标列) 3. 我不需要匹配的结果。
我尝试使用inner_join、full_join和anti_join的组合来获取part1。 我该如何执行第二部分? R中是否有可用的条件连接选项,仅选择不匹配项并忽略目标列相同时的情况?
我不想使用sqldf。 我知道可以在SQL中实现这一点。 我想在dplyr中完成此操作。非常感谢您的帮助。
X1 X2 X3 X4 X5
Apple Belgium Red Purchase 100
Guava Germany Green Sale 200
Grape Italy Purple Purchase 500
Orange India Orange Sale 2000
df2的样子如下 -
X1 X2 X3 X4 X5
Apple Belgium Red Purchase 10000
Guava Germany Green Sale 20000
Grape Italy Purple Purchase
Orange India Orange Sale 2000
我的输出应该长这样 -
X1 X2 X3 X4 X5.x X5.y
Apple Belgium Red Purchase 100 10000
Guava Germany Green Sale 200 20000
Grape Italy Purple Purchase 500 NA
这里涉及多个操作 -
1. 选择出只在其中一个表中而不在另一个中的行,反之亦然 2. 在第1到4列匹配的情况下,选择X5列中的不匹配项(X5是我的目标列) 3. 我不需要匹配的结果。
我尝试使用inner_join、full_join和anti_join的组合来获取part1。 我该如何执行第二部分? R中是否有可用的条件连接选项,仅选择不匹配项并忽略目标列相同时的情况?
我不想使用sqldf。 我知道可以在SQL中实现这一点。 我想在dplyr中完成此操作。非常感谢您的帮助。