【问题标题】:How to get max of a multiple columns based on other columns in R [duplicate]如何根据R中的其他列获取多列的最大值[重复]
【发布时间】:2022-11-11 22:08:54
【问题描述】:

我有一个这样的数据框。

Name Value1 Numbr
Amy 458 18652
Tom 6785 94632
Rex 9846 44967
Tom 1095 295633
Rex 3782 58362
Amy 1956 56280
Rex 8634 84592

我需要按名称总结这个数据框,得到每两个数值列的最大值。最后它应该是一个新的数据框。那就是我想要一张这样的桌子。

Name Value1 Numbr
Amy 1956 56280
Rex 9846 84592
Tom 6785 295633

请帮忙!

【问题讨论】:

  • dat %>% group_by(Name) %>% summarize(across(everything(), max))

标签: r multiple-columns greatest-n-per-group summarize


【解决方案1】:

我们可以按名称分组,然后总结应用max

df %>% 
  group_by(Name) %>% 
  summarise(Value1 = max(Value1),
            Numbr = max(Numbr))
# A tibble: 3 × 3
  Name  Value1  Numbr
  <chr>  <int>  <int>
1 Amy     1956  56280
2 Rex     9846  84592
3 Tom     6785 295633

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多