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
이제 행렬은 첫 번째 열을 기준으로 값을 줄여 정렬됩니다.
관련 항목 : R의 Sort(), Order() 및 Rank()에 대한 전체 가이드
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 정렬 작업을 수행하는 방법을 설명합니다.
R에서 값을 알파벳순으로 정렬하는 방법
R에서 날짜별로 데이터프레임을 정렬하는 방법
R에서 여러 열을 기준으로 정렬하는 방법