본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 160. 데이터프레임 행의 순서를 바꾸는 방법과 원리

by 만다린망고 2023. 4. 26.
반응형

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

v1=c(1,2,3,4,5)
v2=c('a','b','c','d','e')

df=data.frame(v1,v2)

 

> df
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e


순서를 바꿀 때는 데이터프레임의 인덱싱을 사용합니다. 인덱싱의 원리를 이해하면 순서를 바꾸는 원리도 이해할 수 있습니다. 데이터프레임 df 의 첫번째와 두번째 행만 가져와 봅시다. 

> df[c(1,2),]
  v1 v2
1  1  a
2  2  b


이번에는 순서를 바꿔서 두번째 행과 첫번째 행을 가져와봅시다. 

> df[c(2,1),]
  v1 v2
2  2  b
1  1  a


인덱싱 c(2,1) 의 의미는 두번째 행과 첫번째 행을 순서대로 가져오라는 의미입니다. 이 원리를 이용하면 데이터프레임 행의 순서를 바꿀 수 있습니다. 행의 순서를 5,4,3,2,1 순서로 바꿔봅시다. 

> df[c(5,4,3,2,1),]
  v1 v2
5  5  e
4  4  d
3  3  c
2  2  b
1  1  a


위와 같이 입력하면 출력만 해주고 df가 바뀌지는 않기 때문에 df를 바꾸려면 아래와 같이 입력하면 됩니다. 

> df=df[c(5,4,3,2,1),]
> df
  v1 v2
5  5  e
4  4  d
3  3  c
2  2  b
1  1  a

 

 

 

반응형

댓글