Como classificar uma matriz em r (com exemplos)


Você pode usar os seguintes métodos para classificar uma matriz por uma coluna específica em R:

Método 1: Classifique a matriz aumentando uma coluna

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

Método 2: Classifique a matriz diminuindo uma coluna

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

Os exemplos a seguir mostram como usar cada método na prática com a seguinte matriz:

 #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

Exemplo 1: Classifique a matriz aumentando uma coluna

O código a seguir mostra como ordenar a matriz aumentando os valores com base na primeira coluna:

 #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

Observe que a matriz agora é ordenada aumentando os valores com base na primeira coluna.

Poderíamos facilmente classificar aumentando os valores de acordo com a segunda coluna, alterando 1 para 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

A matriz agora é classificada aumentando os valores com base na segunda coluna.

Exemplo 2: Classifique a matriz diminuindo uma coluna

O código a seguir mostra como classificar a matriz diminuindo os valores com base na primeira coluna:

 #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

Observe que a matriz agora é ordenada diminuindo os valores com base na primeira coluna.

Relacionado : O guia completo para Sort(), Order() e Rank() em R

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações de classificação comuns em R:

Como ordenar valores em ordem alfabética em R
Como classificar um dataframe por data em R
Como classificar por múltiplas colunas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *