두 개의 테이블을 합치는 것은 매우 간단한 일이면서도, 엄청난 실수를 불러올 수 있는 작업이다.
합치기 전에 반드시 확인해야 할 점은 다음과 같다.
1. 두 테이블이 1:1, 1:m, m:1, m:m 이 중 어느곳에 속하는가?
1) 1:1
두 테이블을 합칠 때는 키가 되는 아이디가 있다. 1:1 매치란 ID가 정확하게 하나씩 매치되는 경우이다.

merge 1:1 id using test2
merge 1:1 key가되는id using 합치고싶은테이블
여기서 합치고 싶은 테이블은 dta 형식이어야 한다.
2) 1:m

merge 1:m id using test2
3) m:1

merge m:1 id using test2
4) m:m
m:m function이 있긴 하나, 쓰지않는걸 추천한다. 설명을 하자면, m:m이면 다음과 같이 나오는 것이 정상이다.

하지만, STATA에서 m:m 구문을 작성하면 다음과 같은 결과가 나온다.

실무에서 이런식으로 merge가 되어버리면 심각한 문제가 발생할 수도 있기 때문에 다른 방법을 찾아보아야 할 것 같다.
'STATA' 카테고리의 다른 글
07. [STATA] 기초 통계 chi-squared, t-test (0) | 2021.08.06 |
---|---|
06. [STATA] 테이블 reshape (0) | 2021.08.04 |
04. [STATA] 변수 생성, 수정, missing value, recoding (0) | 2021.08.02 |
03. [STATA] 변수 확인하기 (0) | 2021.08.01 |
01. [STATA] 로그, 코드 관리 (0) | 2021.07.31 |
댓글