【问题标题】:r - How to find value with conditionr - 如何找到有条件的价值
【发布时间】:2017-05-10 03:36:16
【问题描述】:
Name    Score    Time
A       5        1/1
B       4        1/1
A       7        2/1
A       5        3/1
C       4        5/1
A       10       10/1
...

我怎样才能在精确的 3 次提交后找到最大值(如果提交

Name    Score
A       7
B       4
C       4

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以试试dplyr。按'Name'分组后,filterrow_number()小于等于3的行得到'Score'的max

    library(dplyr)
    df1 %>%
        group_by(Name) %>% 
        filter(row_number() <=3) %>% 
        summarise(Score = max(Score))
    # A tibble: 3 × 2
    #   Name Score
    #  <chr> <int>
    #1     A     7
    #2     B     4
    #3     C     4
    

    【讨论】:

    • 感谢您的帮助:)
    猜你喜欢
    • 2021-07-31
    • 2020-10-12
    • 1970-01-01
    • 2021-10-08
    • 2020-08-24
    • 1970-01-01
    • 2022-08-22
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多