A: so sortieren sie den datenrahmen mithilfe des row.names-attributs
Sie können die folgenden zwei Methoden verwenden, um einen Datenrahmen in R mithilfe des row.names- Attributs zu sortieren:
Methode 1: Sortieren Sie nach row.names-Zeichen
df[order( row.names (df)), ]
Methode 2: Sortieren nach numerischen Zeilennamen
df[order(as. numeric (row. names (df))), ]
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Datenrahmen anhand von Zeichenzeilennamen sortieren
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names of data frame
row. names (df) <- c('A', 'C', 'E', 'D', 'B')
#view data frame
df
position points assists rebounds
GA 99 33 30
CG 90 28 28
EF 86 31 24
FD 88 39 24
BC 95 34 28
Wir können die folgende Syntax verwenden, um die Zeilen im Datenrahmen mithilfe des row.names- Attributs alphabetisch zu sortieren:
#sort rows alphabetically using row.names
df[order( row.names (df)), ]
position points assists rebounds
GA 99 33 30
BC 95 34 28
CG 90 28 28
FD 88 39 24
EF 86 31 24
Zeilen werden basierend auf dem Zeilennamenwert von A bis Z sortiert.
Sie können auch das Argument absteigend=TRUE verwenden, um von Z nach A zu sortieren:
#sort rows from Z to A using row.names
df[order(row. names (df), decreasing= TRUE ), ]
position points assists rebounds
EF 86 31 24
FD 88 39 24
CG 90 28 28
BC 95 34 28
GA 99 33 30
Beispiel 2: Sortieren Sie den Datenrahmen anhand numerischer Zeilennamen
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names of data frame
row. names (df) <- c(1, 100, 4, 12, 19)
#view data frame
df
position points assists rebounds
1G 99 33 30
100G 90 28 28
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
Wir können die folgende Syntax verwenden, um die Zeilen im Datenrahmen mithilfe des row.names- Attributs zu sortieren:
#sort by row names from smallest to largest
df[order(as. numeric (row. names (df))), ]
position points assists rebounds
1G 99 33 30
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
100G 90 28 28
Wir könnten auch „descending=TRUE“ verwenden, um vom größten zum kleinsten zu sortieren:
#sort by row names from largest to smallest
df[order(as. numeric (row. names (df)), decreasing= TRUE ), ]
position points assists rebounds
100G 90 28 28
19 C 95 34 28
12 F 88 39 24
4 F 86 31 24
1G 99 33 30
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So verwenden Sie sort(), order() und Rank() in R
So sortieren Sie in R nach mehreren Spalten
So sortieren Sie einen Datenrahmen nach Datum in R