我试图根据不同列上的最大值从数据框中删除重复的行
所以,对于数据框:
df<-data.frame (rbind(c("a",2,3),c("a",3,4),c("a",3,5),c("b",1,3),c("b",2,6),c("r",4,5))
colnames(df)<-c("id","val1","val2")
id val1 val2
a 2 3
a 3 4
a 3 5
b 1 3
b 2 6
r 4 5
Run Code Online (Sandbox Code Playgroud)
我想继续删除id的所有重复项,条件是对于相应的行,它们没有val2的最大值.
因此,数据框应成为:
a 3 5
b 2 6
r 4 5
Run Code Online (Sandbox Code Playgroud)
- >删除所有重复项但保留df $ val2最大值的行为子集(df,df $ id =="a")
r ×1