2017-02-16 1 views
0

Wenn ich den Höchstwert aus einer Spalte in einem Datenrahmen habe, woher weiß ich, aus welcher Zeile das stammt?Wenn ich den maximalen Wert aus einer Spalte in einem Datenrahmen habe, woher weiß ich, aus welcher Zeile das stammt?

Ich tat Max (Daten $ Women1990) Daten ist der Name des Datenrahmens und Frauen 1990 die erforderliche Spalte. Gibt es eine Möglichkeit, wie ich reversieren kann, um herauszufinden, aus welcher Zeile der Maximalwert stammt?

+0

Try 'which.max' –

Antwort

0

können Sie tun:

which.max(data$women1990) 

die Zeilennummer zu erhalten, die Sie dann verwenden können:

row.names(data)[which.max(data$women1990)] 

Um den Namen der Reihe.

Weitere Allzweck-Code (wenn Sie nicht für die maximale suchen, sondern einen bestimmten Wert), zu verwenden:?

which(data$women1990==max(data$women1990)) # Put desired value after the == 
+1

„Sollwert nach dem == Put ", wenn Sie nicht nach einem numerischen suchen, dann sehen Sie http://stackoverflow.com/questions/2769510/numeric-comparison-difficulty-in-r –

Verwandte Themen