So sortieren sie in r nach mehreren spalten (mit beispielen)
Sie können eine der folgenden Methoden verwenden, um einen Datenrahmen über mehrere Spalten in R zu sortieren:
Methode 1: Verwenden Sie Base R
df[order(-df$column1, df$column2), ]
Methode 2: dplyr verwenden
library (dplyr) df %>% arrange( desc (column1), column2)
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G'), points=c(90, 90, 93, 91, 91, 99, 85), assists=c(33, 28, 31, 39, 34, 40, 44)) #view data frame df team points assists 1 A 90 33 2 B 90 28 3 C 93 31 4 D 91 39 5 E 91 34 6 F 99 40 7 G 85 44
Methode 1: Verwenden Sie Base R
Der folgende Code zeigt, wie der R-basierte Datenblock nach absteigenden Punkten (vom größten zum kleinsten) und dann nach aufsteigenden Hilfspunkten sortiert wird:
#sort by points descending, then by assists ascending
df[order(-df$points, df$assists), ]
team points assists
6 F 99 40
3 C 93 31
5 E 91 34
4 D 91 39
2 B 90 28
1 A 90 33
7 G 85 44
Beachten Sie, dass die Zeilen im Datenrahmen nach Punkten vom größten zum kleinsten und dann nach Assists vom kleinsten zum größten sortiert sind.
Methode 2: dplyr verwenden
Der folgende Code zeigt, wie Funktionen im dplyr- Paket verwendet werden, um den Datenrahmen nach absteigenden Punkten (vom größten zum kleinsten) und dann nach aufsteigender Hilfe zu sortieren:
library (dplyr)
df %>%
arrange( desc (dots), assists)
team points assists
1 F 99 40
2 C 93 31
3 E 91 34
4 D 91 39
5 B 90 28
6 A 90 33
7 G 85 44
Auch hier sind die Zeilen im Datenrahmen nach Punkten vom größten zum kleinsten und dann nach Assists vom kleinsten zum größten sortiert.
Hinweis : Die vollständige Dokumentation für die Funktion „arrang()“ finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Sortiervorgänge in R durchführen:
So sortieren Sie Werte in R alphabetisch
So sortieren Sie einen Datenrahmen nach Datum in R