Sas에서 왼쪽 조인을 수행하는 방법(예 포함)


다음 기본 구문을 사용하여 SAS에서 두 개의 데이터 세트로 왼쪽 조인을 수행할 수 있습니다.

 proc sql;
    create table final_table as
select * from data1 as x left join data2 as y
    on x.ID = y.ID;
quit;

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

관련 항목: SAS에서 내부 조인을 수행하는 방법

예: SAS의 왼쪽 조인

SAS에 다음과 같은 두 가지 데이터 세트가 있다고 가정해 보겠습니다.

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
Mavs 99
Spurs 93
Rockets 88
Thunder 91
Warriors 104
Cavs 93
Grizzlies 90
Hawks 91
;
run ;

data data2;
    input team $rebounds;
    datalines ;
Mavs 21
Spurs 18
Rockets 22
Warriors 27
Cavs 15
Hawks 29
;
run ;

/*view datasets*/
proc print data =data1;
proc print data =data2; 

두 데이터 세트 모두 이라는 공통 변수를 공유합니다.

다음 구문을 사용하여 왼쪽 조인을 수행하고 data1 의 모든 행과 data1 의 팀 이름과 일치하는 data2행만 포함하는 새 데이터세트를 만듭니다.

 /*perform left join*/
proc sql;
create table final_table as
	select * from data1 as x left join data2 as y
	on x.team = y.team;
quit ;

/*view results of left join*/
proc print data =final_table; 

결과 데이터 세트에는 data1 의 원래 팀이 모두 포함되어 있지만 반송 열 값이 있는 팀은 data2 에도 나타나는 팀뿐입니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 데이터를 정규화하는 방법
SAS에서 문자열의 문자를 바꾸는 방법
SAS에서 누락된 값을 0으로 바꾸는 방법
SAS에서 중복을 제거하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다