2016-01-20 71 views
1

我想根据数据框中的2列中的匹配删除重复值,v2 & v4必须在要删除的行之间匹配。R删除基于2列的重复值

> df 

v1 v2 v3 v4 v5 
1 7 1 A 100 98 
2 7 2 A 100 97 
3 8 1 C NA 80 
4 8 1 C 78 75 
5 8 1 C 78 62 
6 9 3 C 75 75 

对于

DF的结果

v1 v2 v3 v4 v5 
1 7 1 A 100 98 
2 8 1 C NA 80 
3 8 1 C 78 75 
4 9 3 C 75 75 

我知道我想是这样:DF [复制(DF [V2] & & DF [V4]) ,]但这不起作用。

+1

在您提供的例子,似乎键'v1'和'v4'(第一列实际上代表行的名称)。试试'df [!duplicated(df [,c(“v1”,“v4”)]),]'。 – nicola

回答

4

这会给你想要的结果:

df [!duplicated(df[c(1,4)]),]