sas에서 proc sql문을 이용해서 데이터를 결합하는 방법들을 알아보자.
sas proc sql right join(오른쪽 테이블 기준 결합) 방법
- 두개의 데이터셋에 조인키의 같은 값이 있는 경우 오른쪽 테이블을 기준으로 매치시켜 합치기
[sas proc sql right join 문장구조 설명]
[sas proc sql right join 예제 설명]
[쉽게 코딩을 알아보자]
proc sql;
create table 결과데이터셋 as
select 임의의명.name1변수, 임의의명. score1변수, 임의의명2.*(모든변수사용)
from 합칠데이터1 as 임의의명 right join 합칠데이터2 as 임의의명2
on 임의의명.합칠데이터1의 조인키변수=임의의명2.합칠데이터2의 조인키변수;
run;
진하게 표시한 부분이 의아할 것이다. 모든 변수를 가져오지 않고 name1, score1 만 따로 선택한 이유는
모든 변수를 가져오면 오른쪽 기준으로 합쳐지긴 하나 결과값의 key1값이 B1, B2가 짤려버린다.
그렇기 때문에 오른쪽 기준으로 붙일 경우에는 이런 문제점을 보완하기 위해 왼쪽테이블의 키 값은 가져오지 않는다.
'SAS' 카테고리의 다른 글
[SAS] sas proc sql 그룹별 합계구하기 (0) | 2014.03.14 |
---|---|
[SAS] sas proc sql full join(합집합) 방법 (0) | 2014.03.14 |
[SAS] sas proc sql left join(왼쪽 테이블 기준 결합) 방법 (0) | 2014.03.14 |
[SAS] sas proc sql inner join(교집합) 방법 (0) | 2014.03.14 |
[SAS] sas proc sql과 proc sort 두 방법으로 merge할 경우 처리 속도 비교 (0) | 2014.03.12 |
댓글