2016-04-22 7 views
0

Wie der Titel sagt. Ich habe Probleme. zum Beispiel habe ich einen 2-Spalten (V1, V2) Datenrahmen mit vielen Zeilen, etwa 300.000. Ich weiß, dassEs wird versucht, eine Zeile zu finden, die dem Maximalwert im Datenrahmen zugeordnet ist. R

max(df$V2) 

wird mir den Maximalwert dieser zweiten Spalte geben. Nun, da ich meinen Maximalwert kenne, kann ich die gesamte Zeile mit diesem Wert verknüpfen. Vielen Dank!

+2

Blick auf 'which.max' den Index des Maximalwertes zu erhalten. – MrFlick

+0

Was passiert, wenn mehr als eine Zeile das Maximum enthält? –

Antwort

1

Sie haben

df[which.max(df$V2), ] 

zu schreiben, wenn mehr als eine Zeile, die max enthält:

i <- max(df$V2) 
df[which(df$V2 == i), ]