В наборе данных с несколькими наблюдениями для каждого субъекта я хочу взять подмножество только с максимальным значением данных для каждой записи. Например, со следующим набором данных:
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)
У субъектов 1, 2 и 3 наибольшее значение балла составляет 5, 17 и 5 соответственно.
Как мне сначала найти наибольшее значение pt для каждого объекта, а затем поместить это наблюдение в другой фрейм данных? Результирующий фрейм данных должен иметь только самые большие значения pt для каждого объекта.