比较2个数据帧并拾取不一致的行

时间:2015-12-02 15:53:48

标签: r dataframe

假设有两个数据框如下:

test.df1 <- data.frame(id = c(1:5), nr = rnorm(5))
test.df2 <- rbind(test.df1, data.frame(id = c(6:8), nr = rnorm(3)))

显然,test.df2有3行数据,这些数据在test.df1中不存在。如何快速获取这些额外数据。我希望得到的最终结果是获取一个数据框,其中包含仅包含在test.df2中的3行。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

假设您希望nr只出现test.df2而不是test.df1。你可以尝试

test.df2[!test.df2$nr %in% test.df1$nr, ]

#   id         nr
#6  6 -0.3708036
#7  7 -0.4739193
#8  8  0.3420794