我希望根据数据框中2列的匹配情况删除重复的值,必须在行之间匹配v2
& v4
才能被删除。
> 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[!duplicated(df[v2] && df[v4]),]
但这不起作用。
此问题特别涉及数据框,对于那些有数据表的人,请参见在数据表中过滤重复/非唯一行。
v1
和v4
(第一列实际上表示行名)。尝试使用df[!duplicated(df[,c("v1","v4")]),]
。 - nicola