Attualmente ho un problema come segue. In un set di dati in cui esistono più osservazioni per ogni soggetto e voglio creare un sottoinsieme di questo set di dati in cui sono selezionati solo i dati massimi per un record. Ad esempio, per un insieme di dati come qui sotto:Come selezionare la riga con il valore massimo in ciascun gruppo
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)
Oggetto 1, 2 e 3 hanno rispettivamente il più grande valore pt 5, 17 e 5. Come potrei in primo luogo, trovare il più grande valore di pt per ogni soggetto, e poi mettere questa osservazione in un altro frame di dati? Ciò significa che questo sottoinsieme avrebbe solo i valori pt più alti per ogni soggetto.
Questo è molto vicino, ma per un minimo invece di massima http://stackoverflow.com/questions/24070714/extract-row-corresponding-to-minimum-value- di-a-variabile per gruppo –
Correlati: [Sottoinsieme per gruppo con data.table] (https://stackoverflow.com/questions/16573995/subset-by-group-with-data-table) – Henrik