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