2016-01-20 79 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)]),]