相关疑难解决方法(0)

根据第二列条件删除重复项

我试图根据不同列上的最大值从数据框中删除重复的行

所以,对于数据框:

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

8
推荐指数
2
解决办法
4067
查看次数

标签 统计

r ×1