R에서 열을 기준으로 데이터 프레임을 정렬하는 방법(예제 포함)


R에서 데이터 프레임을 열별로 정렬하는 가장 쉬운 방법은 order() 함수를 사용하는 것입니다.

 #sort ascending
df[ order (df$var1), ]

#sort descending
df[ order (-df$var1), ]

이 튜토리얼에서는 다음 데이터 프레임과 함께 이 함수를 실제로 사용하는 방법에 대한 몇 가지 예를 제공합니다.

 #create data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=letters[1:5])

#view data frame
df

  var1 var2 var3
1 1 7 a
2 3 7b
3 3 8 c
4 4 3 d
5 5 2nd

예시 1: 열 기준 정렬

다음 코드는 var1 열을 기준으로 데이터 프레임을 오름차순 및 내림차순으로 정렬하는 방법을 보여줍니다.

 #sort by var1 ascending
df[ order (df$var1), ]

  var1 var2 var3
1 1 7 a
2 3 7b
3 3 8 c
4 4 3 d
5 5 2nd

#sort by var1 descending
df[ order (-df$var1), ]

  var1 var2 var3
5 5 2nd
4 4 3 d
2 3 7 b
3 3 8 c
1 1 7 a

문자형 벡터를 기준으로 알파벳순으로 정렬할 수도 있습니다.

 #sort by var3 ascending
df[ order (df$var3), ]

  var1 var2 var3
1 1 7 a
2 3 7 b
3 3 8 c
4 4 3 d
5 5 2nd

예 2: 여러 열을 기준으로 정렬

다음 코드는 여러 열을 기준으로 데이터 프레임을 정렬하는 방법을 보여줍니다.

 #sort by var2 ascending, then var1 ascending
df[ order (df$var2, df$var1), ]

  var1 var2 var3
5 5 2nd
4 4 3 d
1 1 7 a
2 3 7b
3 3 8 c

#sort by var2 ascending, then var1 descending
df[ order (df$var2, -df$var1), ]

  var1 var2 var3
5 5 2nd
4 4 3 d
2 3 7b
1 1 7 a
3 3 8 c

추가 리소스

R의 데이터 프레임에 열을 추가하는 방법
R에서 날짜별로 데이터프레임을 정렬하는 방법
R에서 문자를 숫자로 변환하는 방법

의견을 추가하다

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