So sortieren sie eine tabelle in r (mit beispielen)


Es gibt zwei Methoden, mit denen Sie eine Tabelle in R sortieren können:

Methode 1: Verwenden Sie Base R

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

Methode 2: dplyr verwenden

 library (dplyr)

#sort table in ascending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(Freq)

#sort table in descending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(desc(Freq))

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit der folgenden Tabelle in R verwendet wird:

 #createvector
data <- c(3, 8, 8, 8, 7, 7, 5, 5, 5, 5, 9, 12, 15, 15)

#create table
my_table <- table(data)

#view table
my_table

data
 3 5 7 8 9 12 15 
 1 4 2 3 1 1 2

Beispiel 1: Sortieren Sie die Tabelle nach Basis R

Wir können den folgenden Code verwenden, um die Array-Werte mithilfe der R-Basis -Order()- Funktion in aufsteigender Reihenfolge zu sortieren:

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#view sorted table
my_table_sorted

data
 3 9 12 7 15 8 5 
 1 1 1 2 2 3 4

Und wir können das Argument „descending=True“ in der Funktion „order()“ verwenden, um die Array-Werte in absteigender Reihenfolge zu sortieren:

 #sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

#view sorted table
my_table_sorted

data
 5 8 7 15 3 9 12 
 4 3 2 2 1 1 1

Beispiel 2: Sortieren Sie die Tabelle mit dplyr

Mit dem folgenden Code können wir die Array-Werte mithilfe der Funktion „arrang()“ aus dem dplyr-Paket in aufsteigender Reihenfolge sortieren:

 library (dplyr)

#sort table in ascending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(Freq)

#view sorted table
my_table_sorted

  data Freq
1 3 1
2 9 1
3 12 1
4 7 2
5 15 2
6 8 3
7 5 4

Und wir können die Funktion desc() verwenden, um die Array-Werte in absteigender Reihenfolge zu sortieren:

 library (dplyr)

#sort table in descending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(desc(Freq))

#view sorted table
my_table_sorted

  data Freq
1 5 4
2 8 3
3 7 2
4 15 2
5 3 1
6 9 1
7 12 1

Hinweis : Die vollständige Dokumentation für die dplyr-Funktion arrangieren() finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So erstellen Sie eine Häufigkeitstabelle nach Gruppen in R
So erstellen Sie eine Zwei-Wege-Tabelle in R
So zeichnen Sie eine Tabelle in R

Einen Kommentar hinzufügen

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