2016-06-07 89 views
0

我有一個data.frame是兩個單獨的data.frames合併的結果,我有多個列,但我擔心Area.x和Area.y來來自兩個數據框。刪除行時,兩列不等於R

特別是,我想刪除Area.x中的值與Area.y中的值不同的所有行(區域是數字)。

所以我想這一點,但似乎它不工作:

mergeTest[!(mergeTest$`Area.x` != mergeTest$`Area.y`),] 

編輯:對不起,我發現這個問題,誰給我的1個000 00行數據庫中的人作出的地區。 x是數字,Area.y是chr。所以測試只是沒有實在不好意思再

+0

這些是'factor'列? – akrun

+0

'mergeTest [which(mergeTest $'Area.x'!= mergeTest $'Area.y'),]' – Sotos

+0

不,它們是數字,我不知道如果這回答你的問題 – tricky

回答

0

工作

如果我的理解是否正確,你可以做到這一點

df<-data.frame(a=1:5,b=5:1) 
i<-which(!(df$a==df$b)) 
df<-df[i, ] 
+0

我不知道,我試過你的例子,這是我想要的東西,它適用於你的df。但是我的數據大約有2 000 000行,它只是返回同一個表,而我只是包含在數據框的所有行中,而我檢查並且有一些行不相等 – tricky