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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert