Wie wählt man die Zeile mit dem maximalen Wert in jeder Gruppe?

Derzeit habe ich ein problem wie folgt. In ein dataset, in dem mehrere Beobachtungen für jedes Thema vorhanden ist, und ich möchte, um eine Teilmenge dieser dataset, in dem nur die maximale Datenrate, die für eine Aufzeichnung ausgewählt ist. Zum Beispiel für einen Datensatz wie folgt:

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)

Thema 1, 2 und 3 die größte pt-Wert von 5, 17 und 5, beziehungsweise. Wie könnte ich zuerst, finden Sie die größten pt-Wert für jedes Fach, und legen Sie dann, diese Beobachtung in einem anderen Daten-frame? Dies bedeutet, dass diese Teilmenge nur die größten pt-Werte für jedes Thema.

InformationsquelleAutor der Frage Xinting WANG | 2014-07-03

Schreibe einen Kommentar