【发布时间】:2014-08-24 20:24:41
【问题描述】:
在每个主题有多个观察的数据集中。对于每个主题,我想选择具有最大值“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 值。
【问题讨论】:
-
这是非常密切相关的,但对于最小值而不是最大值stackoverflow.com/questions/24070714/…