So sortieren sie eine matrix in r (mit beispielen)


Sie können die folgenden Methoden verwenden, um eine Matrix nach einer bestimmten Spalte in R zu sortieren:

Methode 1: Sortieren Sie die Matrix, indem Sie eine Spalte vergrößern

 sorted_matrix <- my_matrix[order(my_matrix[, 1]), ]

Methode 2: Sortieren Sie die Matrix, indem Sie eine Spalte verkleinern

 sorted_matrix <- my_matrix[order(my_matrix[, 1], decreasing= TRUE ), ]

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

 #create matrix
my_matrix <- matrix(c(5, 4, 2, 2, 7, 9, 12, 10, 15, 4, 6, 3), ncol= 2 )

#view matrix
my_matrix

     [,1] [,2]
[1,] 5 12
[2,] 4 10
[3,] 2 15
[4,] 2 4
[5,] 7 6
[6,] 9 3

Beispiel 1: Sortieren Sie die Matrix, indem Sie eine Spalte vergrößern

Der folgende Code zeigt, wie die Matrix sortiert wird, indem die Werte basierend auf der ersten Spalte erhöht werden:

 #sort matrix by first column increasing
sorted_matrix <- my_matrix[order(my_matrix[, 1]), ]

#view sorted matrix
sorted_matrix

     [,1] [,2]
[1,] 2 15
[2,] 2 4
[3,] 4 10
[4,] 5 12
[5,] 7 6
[6,] 9 3

Beachten Sie, dass die Matrix jetzt nach aufsteigenden Werten basierend auf der ersten Spalte sortiert ist.

Wir könnten genauso gut nach steigenden Werten entsprechend der zweiten Spalte sortieren, indem wir die 1 in 2 ändern:

 #sort matrix by second column increasing
sorted_matrix <- my_matrix[order(my_matrix[, 2]), ]

#view sorted matrix
sorted_matrix

     [,1] [,2]
[1,] 9 3
[2,] 2 4
[3,] 7 6
[4,] 4 10
[5,] 5 12
[6,] 2 15

Die Matrix ist nun anhand der zweiten Spalte nach aufsteigenden Werten sortiert.

Beispiel 2: Sortieren Sie die Matrix, indem Sie eine Spalte verkleinern

Der folgende Code zeigt, wie die Matrix nach abnehmenden Werten basierend auf der ersten Spalte sortiert wird:

 #sort matrix by first column decreasing
sorted_matrix <- my_matrix[order(my_matrix[, 1], decreasing= TRUE ), ]

#view sorted matrix
sorted_matrix

     [,1] [,2]
[1,] 2 15
[2,] 2 4
[3,] 4 10
[4,] 5 12
[5,] 7 6
[6,] 9 3

Beachten Sie, dass die Matrix jetzt nach absteigenden Werten basierend auf der ersten Spalte sortiert ist.

Verwandte Themen : Der vollständige Leitfaden zu Sort(), Order() und Rank() in R

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
So sortieren Sie in R nach mehreren Spalten

Einen Kommentar hinzufügen

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