2016-07-20 21 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)),]