【问题标题】:Subset by highest value of a variable (R) [duplicate]变量(R)的最高值的子集[重复]
【发布时间】:2023-03-16 14:36:02
【问题描述】:

如何通过数据框中某个变量的最大值创建子集?

我有以下数据框,我想从中按名称提取 V1 的最大值:

   name V1 V2
1 name1  1  f
2 name1  2  b
3 name1  5  c
4 name2  3  f
5 name2  8  g
6 name2  2  m

子集应如下所示

   name V1 V2
3 name1  5  c
5 name2  8  g

【问题讨论】:

    标签: r variables subset highest


    【解决方案1】:

    我们可以使用dplyr。按'name'分组后slice'V1'最大值的行

    library(dplyr)
    df1 %>% 
        group_by(name) %>% 
        slice(which.max(V1))
    #    name    V1    V2
    #   <chr> <int> <chr>
    #1 name1     5     c
    #2 name2     8     g
    

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 2018-10-15
      • 2015-10-06
      • 2022-09-23
      • 2020-10-17
      • 2020-06-21
      相关资源
      最近更新 更多