2016-07-20 59 views
1

相同變量刪​​除行我目前試圖數據子集到較小尺寸,我具有與編碼部分的問題,正如我在編碼是一個完整的新手。與R中

我試圖擺脫與此相同的條目的所有行。因此,例如,代碼應該消除第3列「var 2」中具有相同變量的所有行。重複函數只會擺脫第二個條目「0」,但我想擺脫兩個條目與「0」。

感謝您的幫助! http://i.stack.imgur.com/esfSB.jpg

+0

請向我們展示預期的輸出。 –

+2

不要將您的數據作爲圖像發佈,請學習如何給出[可重現的示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610 ) – Jaap

回答

1

您可以使用dplyr庫進行數據操作。它是一個整潔的圖書館,非常有幫助。我想出了以下代碼來解決你的問題。假設數據幀被存儲在一個變量被稱爲data_frame,溶液是如下

data_frame <- tbl_df(data_frame) %>% 
       group_by(var2) %>% 
       filter(n()==1) 

我將結果存儲在相同的變量。你可以使用另一個變量名,以保持原有的數據幀完整

0

下面我們用表格,看看哪個值被複制,然後對那些不重複的所有值中進行搜索。

df = table(data$Var2) 
data[!data$Var2 %in% as.numeric(names(df[df > 1])), ] 
0

我們也可以包括duplicatedfromLast=TRUE刪除所有這些重複的行。

df1[with(df1, !(duplicated(var2)|duplicated(var2, fromLast=TRUE)),]