在一个数据集中,每个主题都有多个观察结果.对于每个主题,我想 Select 最大值为'pt'的行.例如,使用以下数据集:
ID <- c(1,1,1,2,2,2,2,3,3)
Value <- c(2,3,5,2,5,8,17,3,5)
Event <- c(1,1,2,1,2,1,2,2,2)
group <- data.frame(Subject=ID, pt=Value, Event=Event)
# Subject pt Event
# 1 1 2 1
# 2 1 3 1
# 3 1 5 2 # max 'pt' for Subject 1
# 4 2 2 1
# 5 2 5 2
# 6 2 8 1
# 7 2 17 2 # max 'pt' for Subject 2
# 8 3 3 2
# 9 3 5 2 # max 'pt' for Subject 3
受试者1、2和3的最大pt值分别为5、17和5.
我怎样才能先找到每个受试者的最大pt值,然后将观察结果放入另一个数据框中?生成的数据帧应仅具有每个受试者的最大pt值.