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에서 다른 일반적인 정렬 작업을 수행하는 방법을 설명합니다.