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

이제 행렬은 첫 번째 열을 기준으로 값을 늘려 정렬됩니다.

12 로 변경하여 두 번째 열에 따라 값을 늘려 쉽게 정렬할 수 있습니다.

 #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에서 여러 열을 기준으로 정렬하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다