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

[R강의] 134. 데이터프레임 열이름이 다른 경우 rbind 적용하기

by 만다린망고 2023. 1. 25.
반응형

rbind 함수는 데이터프레임들의 행을 결합하는 함수입니다. 데이터프레임들의 열 이름이 같아야 사용이 가능합니다. 변수 종류는 같은데 열 이름이 다르게 쓰여진 경우에 rbind 함수를 적용하는 방법을 알아봅시다. 

아래와 같은 두 데이터프레임이 있습니다. 

A=data.frame(id=c(1,2,3),
             weight=c(78,88,98),
             HEight=c(170,175,180))

B=data.frame(id=c(4,5,6),
             weight=c(58,68,78),
             height=c(140,155,160))

> A
  id weight HEight
1  1     78    170
2  2     88    175
3  3     98    180
> B
  id weight height
1  4     58    140
2  5     68    155


열 이름이 달라서 rbind 함수 적용이 안되는 상황입니다. 위 경우는코드에서 열 이름을 수정하면 되지만, 엑셀로 불러온 경우에는 원본 열 이름 수정이 번거롭습니다. 

이런 경우 names 함수를 이용하여 열 이름을 통일해줍니다. 

names(A)=c("id","weight","height")
names(B)=c("id","weight","height")

> A
  id weight height
1  1     78    170
2  2     88    175
3  3     98    180
> B
  id weight height
1  4     58    140
2  5     68    155
3  6     78    160


rbind 함수를 적용해봅시다. 

> rbind(A,B)
  id weight height
1  1     78    170
2  2     88    175
3  3     98    180
4  4     58    140
5  5     68    155
6  6     78    160

 

 

 

반응형

댓글