【发布时间】:2014-02-12 21:08:07
【问题描述】:
我在 R 中使用 merge() 函数。我想合并两个数据帧。但是,我对不合并的观察结果感兴趣。有没有办法产生显示未成功合并的观察结果的输出?
示例:DataframeA=1138888 obs 数据框B=1010651 obs 我想看看哪些obs没有包含在DataframeB中,而哪些obs包含在DataFrameA中。
我已经阅读了 merge() 文档并看到了 all.x、all.y 命令。但是,我真的想要一个新的数据框来代表那些不会合并的观察结果。
感谢您提前提供任何帮助。
【问题讨论】:
-
可能使用
match()会有所帮助。你能发布一个可重现的例子吗? -
是的,match() 函数有效。谢谢!很简单。这就是整天进行分析后发生的事情。非常感谢!
-
你也可以试试 dplyr 包中的
anti_join。