Как отсортировать матрицу в r (с примерами)


Вы можете использовать следующие методы для сортировки матрицы по определенному столбцу в R:

Способ 1. Отсортируйте матрицу, увеличив один столбец.

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

Способ 2. Отсортируйте матрицу, уменьшив один столбец.

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

Следующие примеры показывают, как использовать каждый метод на практике со следующей матрицей:

 #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

Пример 1. Сортировка матрицы путем увеличения одного столбца.

Следующий код показывает, как отсортировать матрицу путем увеличения значений по первому столбцу:

 #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

Обратите внимание, что матрица теперь сортируется по возрастанию значений на основе первого столбца.

Мы могли бы так же легко выполнить сортировку по увеличению значений согласно второму столбцу, изменив 1 на 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

Матрица теперь сортируется по возрастанию значений на основе второго столбца.

Пример 2. Сортировка матрицы путем уменьшения одного столбца.

Следующий код показывает, как отсортировать матрицу по уменьшению значений на основе первого столбца:

 #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

Обратите внимание, что матрица теперь сортируется по убыванию значений на основе первого столбца.

Связано : Полное руководство по Sort(), Order() и Rank() в R.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции сортировки в R:

Как отсортировать значения по алфавиту в R
Как отсортировать кадр данных по дате в R
Как сортировать по нескольким столбцам в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *