我有一个R dataframe包含ID.A、ID.B和DISTANCE三个列,其中distance表示ID.A和ID.B之间的距离。对于每个ID.A值(1-n),可能存在多个ID.B和DISTANCE值(即ID.A中可能有多个重复行,例如所有值为4的行,该行中有不同的ID.B和distance)。
我想要删除ID.A重复的行,但是有条件地删除,条件是保留每个ID.A记录的最小distance值。
希望这样表述清楚了?
非常感谢!
编辑
希望例子比我的文字更有用。在这里,我想删除ID.A=3时的第二行和第三行:
我想要删除ID.A重复的行,但是有条件地删除,条件是保留每个ID.A记录的最小distance值。
希望这样表述清楚了?
非常感谢!
编辑
希望例子比我的文字更有用。在这里,我想删除ID.A=3时的第二行和第三行:
myDF <- read.table(text="ID.A ID.B DISTANCE
1 3 1
2 6 8
3 2 0.4
3 3 1
3 8 5
4 8 7
5 2 11", header = TRUE)