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

后端 未结 16 1920
北荒
北荒 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:50

    Another base solution

    group_sorted <- group[order(group$Subject, -group$pt),]
    group_sorted[!duplicated(group_sorted$Subject),]
    
    # Subject pt Event
    #       1  5     2
    #       2 17     2
    #       3  5     2
    

    Order the data frame by pt (descending) and then remove rows duplicated in Subject

提交回复
热议问题