본문 바로가기
5. 자료구조/6) 데이터프레임 | data.frame()

[R] 데이터 프레임을 특정 열 기준으로 정렬하기

by makhimh 2022. 4. 2.
반응형

데이터 프레임을 하나 정의합시다. 

A=c(5,4,7,6,2,1,3)
B=c(1,2,3,4,5,6,7)
df=data.frame(A,B)

> df
  A B
1 5 1
2 4 2
3 7 3
4 6 4
5 2 5
6 1 6
7 3 7

 

A 열을 기준으로 정렬해보겠습니다.

 

order 함수를 이용하여 A열의 행들의 크기 순서를 알아냅니다. 

 

> order(df$A)
[1] 6 5 7 2 1 4 3

 

이 순서를 데이터프레임의 행 인덱싱에 사용하면 됩니다. 

 

> df[order(df$A),]
  A B
6 1 6
5 2 5
7 3 7
2 4 2
1 5 1
4 6 4
3 7 3
반응형

댓글