R Teilmenge data.frame aus dem Maximalwert eines Vektors und gruppiert nach einem anderen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

So wählen Sie die Zeile mit dem Maximalwert in jeder Gruppe aus 8 answers
>ID<-c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C')
>WK<-c(1, 2, 3, 1, 2, 3, 1, 2, 3, 4, 5)
>NumSuccess<-c(0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 3)
>Data<-data.frame(ID, WK, NumSuccess)

Ich versuche, eine Teilmenge data.frame "Data2" basierend auf dem Wert in "NumSuccesses" zu erstellen, der dem Maximalwert in "WK", gruppiert nach "ID", entspricht. Der resultierende data.frame sollte folgendermaßen aussehen:

>ID<-c('A','B','C')
>WK<-c(3, 3, 5)
>NumSuccess<-c(2, 1, 3)
>Data2<-data.frame(ID, WK, NumSuccess)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage