简体   繁体   English

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

[英]How to remove duplicated row depending on two different columns in r?

I want to delete all the duplicated rows from my data.frame only if their values on another column is different. 我只想从data.frame中删除所有重复的行,除非它们在另一列上的值不同。

Let's say I have a data.frame like this : 假设我有一个像这样的data.frame:

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

The result should be : 结果应为:

Column1 Column2 Column3
A       -       10
B       -       18
B       -       18
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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM