R에서 여러 열을 기준으로 정렬하는 방법(예제 포함)


다음 방법 중 하나를 사용하여 R의 여러 열에 걸쳐 데이터 프레임을 정렬할 수 있습니다.

방법 1: 기본 R 사용

 df[order(-df$column1, df$column2), ]

방법 2: dplyr 사용

 library (dplyr)

df %>%
  arrange( desc (column1), column2)

다음 예에서는 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points=c(90, 90, 93, 91, 91, 99, 85),
                 assists=c(33, 28, 31, 39, 34, 40, 44))

#view data frame
df

  team points assists
1 A 90 33
2 B 90 28
3 C 93 31
4 D 91 39
5 E 91 34
6 F 99 40
7 G 85 44

방법 1: 기본 R 사용

다음 코드는 R 기반 데이터 블록을 내림차순 (가장 큰 것부터 가장 작은 것까지)으로 정렬한 다음 어시스트를 오름차순으로 정렬하는 방법을 보여줍니다.

 #sort by points descending, then by assists ascending
df[order(-df$points, df$assists), ]

  team points assists
6 F 99 40
3 C 93 31
5 E 91 34
4 D 91 39
2 B 90 28
1 A 90 33
7 G 85 44

데이터 프레임의 행은 가장 큰 것부터 가장 작은 것까지 포인트별로 정렬된 다음 가장 작은 것부터 가장 큰 것까지 어시스트에 따라 정렬됩니다.

방법 2: dplyr 사용

다음 코드는 dplyr 패키지의 함수를 사용하여 데이터 프레임을 내림차순 (최대에서 최소)으로 정렬한 다음 오름차순 지원 으로 정렬하는 방법을 보여줍니다.

 library (dplyr)

df %>%
  arrange( desc (dots), assists)

  team points assists
1 F 99 40
2 C 93 31
3 E 91 34
4 D 91 39
5 B 90 28
6 A 90 33
7 G 85 44

다시 말하지만, 데이터 프레임의 행은 가장 큰 것부터 가장 작은 것까지 포인트별로 정렬된 다음 가장 작은 것부터 가장 큰 것까지 어시스트에 따라 정렬됩니다.

참고 : 여기서 array() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 정렬 작업을 수행하는 방법을 설명합니다.

R에서 값을 알파벳순으로 정렬하는 방법
R에서 날짜별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

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