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

R 데이터프레임 열 방향으로 합치기

by makhimh 2020. 11. 27.
반응형

R 데이터프레임 열 방향으로 합치기


열 방향을 좌->우 를 의미합니다. 데이터프레임을 행방향으로 합칠 때는 cbind 함수를 사용합니다. 행방향결합을 하기 위한 조건은 데이터프레임의 행의 길이가 같아야한다는 것입니다.  


데이터프레임 두개를 정의해봅시다.


> data1=data.frame(name=c("KLT","LML","PSK"),age=c(14,16,23))

> data1

  name age

1  KLT  14

2  LML  16

3  PSK  23

> data2=data.frame(sex=c("F","F","M"),married=c("N","Y","Y"))

> data2

  sex married

1   F       N

2   F       Y

3   M       Y


cbind 함수를 이용하여 하나로 합쳐봅시다.


> cbind(data1,data2)

  name age sex married

1  KLT  14   F       N

2  LML  16   F       Y

3  PSK  23   M       Y


만약 data2의 행 길이가이 다르다면 아래와 같이 오류가 발생합니다. 


> data2=data.frame(sex=c("F","F"),married=c("N","Y"))

> cbind(data1,data2)

Error in data.frame(..., check.names = FALSE) : 

  arguments imply differing number of rows: 3, 2


반응형

댓글