R, conditionally remove duplicate rows

前端 未结 3 690
天涯浪人
天涯浪人 2020-12-09 20:17

I have a dataframe in R containing the columns ID.A, ID.B and DISTANCE, where distance represents the distance between ID.A and ID.B. For each value (1->n) of ID.A, there ma

3条回答
  •  春和景丽
    2020-12-09 20:57

    One possibility:

    myDF <- myDF[order(myDF$ID.A, myDF$DISTANCE), ] 
    
    newdata <- myDF[which(!duplicated(myDF$ID.A)),]
    

    Which gives :

        ID.A ID.B DISTANCE
    1    1    3      1.0
    2    2    6      8.0
    5    3    2      0.4
    6    4    8      7.0
    7    5    2     11.0
    

提交回复
热议问题