假设我想通过两列的键合并两个不同的数据帧。
Dataframe One拥有700个10个变量。 Dataframe Two拥有4500个5个变量。
现在,我通过使用此代码检查了我对新数据框的观察结果。 所以我意识到我的数据帧Two中的列现在只有4490个10个变量。 没关系。 我的问题是: 有没有办法让我从我的数据框中找回5个观察结果。名字就足够了。
谢谢:)
答案 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