显示在合并中迷失的观察

时间:2018-05-25 18:10:02

标签: dataframe datatable

假设我想通过两列的键合并两个不同的数据帧。

Dataframe One拥有700个10个变量。 Dataframe Two拥有4500个5个变量。

现在,我通过使用此代码检查了我对新数据框的观察结果。 所以我意识到我的数据帧Two中的列现在只有4490个10个变量。 没关系。 我的问题是: 有没有办法让我从我的数据框中找回5个观察结果。名字就足够了。

谢谢:)

1 个答案:

答案 0 :(得分:1)

我认为您可以使用dplyr::anti_join。从其文档:

  

返回x中所有行,其中y中没有匹配的值,只保留x中的列。

您可能必须将数据框TWO作为x传递。

编辑:如评论中所述,其by参数的语法不同。

示例:

df1 <- data.frame(Name=c("a", "b", "c"),
                  Date1=c(1,2,3),
                  stringsAsFactors=FALSE)

df2 <- data.frame(Name=c("a", "d"),
                  Date2=c(1,2),
                  stringsAsFactors=FALSE)

> dplyr::anti_join(df2, df1, by=c("Name"="Name", "Date2"="Date1"))
  Name Date
1    d    2