如何根据r中的两个不同列删除重复的行?

时间:2019-03-13 16:39:07

标签: r dataframe

仅当它们在另一列上的值不同时,我才想从data.frame中删除所有重复的行。

假设我有一个像这样的data.frame:

Column1 Column2 Column3
A       -       10
A       -       13
A       -       15
B       -       18
B       -       18
B       -       23

结果应为:

Column1 Column2 Column3
A       -       10
B       -       18
B       -       18

1 个答案:

答案 0 :(得分:2)

df1[ave(df1$Column3, df1$Column1, FUN = function(x) x == x[1]) == 1,]
#  Column1 Column2 Column3
#1       A       -      10
#3       B       -      18
#4       B       -      18