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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *