R &引用;“反合并”;两个数据帧——查找出现在其中一个数据帧中但不出现在另一个数据帧中的观察值

R &引用;“反合并”;两个数据帧——查找出现在其中一个数据帧中但不出现在另一个数据帧中的观察值,r,merge,dataframe,R,Merge,Dataframe,有这样的命令吗?在STATA中,当两个数据集合并时,有一个标志变量(称为\u m)指示观察结果是同时出现在两个数据集中还是只出现在一个数据集中。基于此标志,用户将能够选择一个数据集特有的观测值。可能是dplyr中的anti_-join?没有标记,但只返回一个数据集唯一的行。@aosmith,效果很好。顺便问一下,dplyrjoin是basemerge的完美替代品吗?您应该添加一个可复制的示例。我认为那是一个!%key\u b中的key\u A%应该可以这样做。@Heisenberg baseme

有这样的命令吗?在STATA中,当两个数据集合并时,有一个标志变量(称为
\u m
)指示观察结果是同时出现在两个数据集中还是只出现在一个数据集中。基于此标志,用户将能够选择一个数据集特有的观测值。

可能是
dplyr
中的
anti_-join
?没有标记,但只返回一个数据集唯一的行。@aosmith,效果很好。顺便问一下,
dplyr
join是base
merge
的完美替代品吗?您应该添加一个可复制的示例。我认为那是一个
!%key\u b中的key\u A%应该可以这样做。@Heisenberg base
merge
一次只能合并两个数据帧,但是您可以很容易地编写一个函数来连接n个数据帧:
f@Heisenberg还没有,但可能有一次
outer\u join
right\u join
加入行列: