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