Een matrix in r sorteren (met voorbeelden)


U kunt de volgende methoden gebruiken om een matrix te sorteren op een bepaalde kolom in R:

Methode 1: Sorteer de matrix door één kolom te vergroten

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

Methode 2: Sorteer de matrix door één kolom te verkleinen

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

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende matrix:

 #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

Voorbeeld 1: Sorteer de matrix door één kolom te vergroten

De volgende code laat zien hoe u de matrix kunt sorteren door de waarden te verhogen op basis van de eerste kolom:

 #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

Merk op dat de matrix nu is gesorteerd op toenemende waarden op basis van de eerste kolom.

We zouden net zo gemakkelijk kunnen sorteren door de waarden te verhogen volgens de tweede kolom door de 1 in 2 te veranderen:

 #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

De matrix is nu gesorteerd op toenemende waarden op basis van de tweede kolom.

Voorbeeld 2: Sorteer de matrix door één kolom te verkleinen

De volgende code laat zien hoe u de matrix kunt sorteren door waarden te verlagen op basis van de eerste kolom:

 #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

Merk op dat de matrix nu wordt gesorteerd door afnemende waarden op basis van de eerste kolom.

Gerelateerd : de complete gids voor Sort(), Order() en Rank() in R

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende sorteerbewerkingen in R kunt uitvoeren:

Hoe waarden alfabetisch te sorteren in R
Hoe een dataframe op datum te sorteren in R
Sorteren op meerdere kolommen in R

Einen Kommentar hinzufügen

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