반응형
데이터 프레임을 하나 정의합시다.
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
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 162. 데이터프레임 특정 열을 기준으로 오름차순, 내림차순 정렬하기 (0) | 2023.08.29 |
---|---|
[R강의] 161. 데이터프레임 행과 열을 제거하는 방법 (0) | 2023.04.26 |
[R강의] 159. 벡터 원소를 제거하는 방법 (0) | 2023.04.26 |
[R강의] 158. 벡터 원소의 순서를 바꾸는 방법과 원리 (0) | 2023.04.26 |
[R강의] 157. 벡터의 오름차순, 내림차순 정렬 하는 방법 (sort) (0) | 2023.04.26 |
댓글