반응형
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
반응형
'5. 자료구조 > 6) 데이터프레임 | data.frame()' 카테고리의 다른 글
R 데이터프레임 인덱싱 벡터로 출력 (0) | 2020.12.15 |
---|---|
R 데이터프레임 크기 확인하는 방법 (행과열의수) (0) | 2020.11.27 |
R 데이터프레임 행 방향으로 합치기 (0) | 2020.11.27 |
R 데이터프레임 인덱싱을 파라미터로 접근하기 (0) | 2020.04.28 |
R 데이터프레임 행이름 리셋하는 법 (0) | 2020.04.06 |
댓글