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

Einen Kommentar hinzufügen

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