Як відсортувати матрицю в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *