How to select the row with the maximum value in each group

后端 未结 16 1982
北荒
北荒 2020-11-21 04:18

In a dataset with multiple observations for each subject I want to take a subset with only the maximum data value for each record. For example, with a following dataset:

16条回答
  •  遇见更好的自我
    2020-11-21 04:57

    The most intuitive method is to use group_by and top_n function in dplyr

        group %>% group_by(Subject) %>% top_n(1, pt)
    

    The result you get is

        Source: local data frame [3 x 3]
        Groups: Subject [3]
    
          Subject    pt Event
            (dbl) (dbl) (dbl)
        1       1     5     2
        2       2    17     2
        3       3     5     2
    

提交回复
热议问题