본문 바로가기
공부/r 프로그래밍

[R 프로그래밍] cbind, rbind, merge 데이터 합치기,병합

by 남는곰 2023. 6. 1.
728x90
반응형

cbind는 colunm bind로 세로로 붙임. 즉, 데이터 프레임이

x, y + y, z 라면 (+병합을 의미) 

x y  y z  세로로 붙이는 것을 말함.

 

rbind는 row bind로 행단위로 붙임.

10*5의 데이터 프레임과  5*5의 데이터 행렬이 있다면 

15*5가 됨. 

※주의 사항이 있다면 r bind는 각 변수 갯수와 이름이 같아야함. 

 

그렇지 않으면 아래와 같이 에러가 뜰 수 있음.

 

merge는 기준이 되는 변수를 기준으로 c bind함. 

여러 옵션을 줄 수 있는데,

기준을 내가 직접 by= 옵션을 통해 지정할 수 있고,(이떄 c()로 묶어서 해야함._)

기준별로 합병했을때 결측값들을 어떤 것 기준으로 보여줄지 결정 할 수 있음.

그외에는 
?merge 라고 코딩하면 자세한 내용을 보여줌 

간단하게 merge의 구조를 알아보면

merge( 데이터1,데이터2, by=c("기준 변수명"), all=T)

all=T 는 X,Y 둘다 모든 데이터를 보여줌 .

한국은행 경제통계시스템에서 cpi ,ppi 자료를 통해 만든 거임.

결측치 na를 그냥 포함시키고 all=T 옵션을 쓰면 저렇게 결측값도 모두 뽑아냄.

allx라면 첫번째 데이터의 모든 관측치를

ally라면 1번째 데이터의 결측치는 제외하고 2번째 결측치있는 데이터를 모두 뽑아냄. 

 

 

반응형

댓글