Come ordinare una matrice in r (con esempi)
È possibile utilizzare i seguenti metodi per ordinare una matrice in base a una particolare colonna in R:
Metodo 1: ordinare la matrice aumentando di una colonna
sorted_matrix <- my_matrix[order(my_matrix[, 1]), ]
Metodo 2: ordinare la matrice diminuendo una colonna
sorted_matrix <- my_matrix[order(my_matrix[, 1], decreasing= TRUE ), ]
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con la seguente matrice:
#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
Esempio 1: ordinare la matrice aumentando di una colonna
Il codice seguente mostra come ordinare la matrice incrementando i valori in base alla prima colonna:
#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
Si noti che la matrice è ora ordinata per valori crescenti in base alla prima colonna.
Potremmo altrettanto facilmente ordinare aumentando i valori in base alla seconda colonna cambiando 1 in 2 :
#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
La matrice è ora ordinata per valori crescenti in base alla seconda colonna.
Esempio 2: ordinare la matrice diminuendo una colonna
Il codice seguente mostra come ordinare la matrice decrescendo i valori in base alla prima colonna:
#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
Si noti che la matrice è ora ordinata per valori decrescenti in base alla prima colonna.
Correlato : La guida completa a Sort(), Order() e Rank() in R
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni di ordinamento comuni in R:
Come ordinare i valori in ordine alfabetico in R
Come ordinare un dataframe per data in R
Come ordinare per più colonne in R