2017-08-02 53 views
1

如果我有2個數據有一些相同的列名,我想檢查不同的觀測值,我該怎麼辦?兩個數據重複測試

這裏是我的樣本數據:

# dt1 
ID Name ColA ColB 
2 Peter 1  2 
4 Freda 50  4 
5 Jean 8  10 

# dt2 
ID Name ColA ColB ColC ColD 
1 Roger 1  2  400 
2 Peter 1  2  500 2000 
3 Tina 3  50   20 
4 Freda 50  4  500 300 
5 Jean 8  10 89  54 

ColAColBColCColD是不重要的。我只想檢查IDName

二,檢查dt2哪一行與dt1不一樣。
因此,其結果是:

ID Name ColA ColB ColC ColD 
1 Roger 1  2  400 
3 Tina 3  50   20 

因爲我的真實數據是非常大的,我該怎麼檢查?

+2

你只是想通過ID和名稱反連接?如果是這樣,請參閱[this](https://stackoverflow.com/questions/28702960/find-complement-of-a-data-frame-anti-join) –

回答

3
> library(dplyr) 
> anti_join(dt2,dt1,by=c('ID','Name'))