【发布时间】:2014-09-21 19:15:12
【问题描述】:
我正在尝试根据不同列上的最大值从数据框中删除重复行
所以,对于数据框:
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
我想按 id 删除所有重复项,条件是对应的行没有 val2 的最大值。
因此数据框应该变成:
a 3 5
b 2 6
r 4 5
-> 删除所有重复项,但保留 df$val2 for subset(df, df$id=="a") 的最大值的行
【问题讨论】:
标签: r