2015-12-02 35 views
0

比方說,有作爲跟隨兩個數據幀:比較2個的數據幀,拿起不一致行

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

不知道,也許'library(dplyr); anti_join(test.df2,test.df1,by =「id」)'? –

+0

它的工作原理,非常感謝 – Vincent

回答

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 
+0

感謝您的建議! – Vincent