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


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

 proc sql ;
    create table final_table as
    select * from data1 as x 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
Nets 90
Hawks 91
;
run ;

data data2;
    input team $rebounds;
    datalines ;
Mavs 21
Spurs 18
Warriors 27
Hawks 29
Knicks 40
Raptors 30
;
run ;

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

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

다음 구문을 사용하여 내부 조인을 수행하고 두 데이터세트에 변수가 나타나는 행만 포함하는 새 데이터세트를 만듭니다.

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

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

결과 데이터세트에는 두 데이터세트 모두에 변수가 나타나는 행만 포함됩니다.

이전 두 데이터 세트를 참조하면 두 데이터 세트 모두에 Mavs, Spurs, Warriors 및 Hawks의 4개 팀만 나타나는 것을 알 수 있습니다.

변수에서 두 데이터 세트를 결합하기로 선택했기 때문에 최종 데이터 세트에도 나타나는 4개의 팀이 됩니다.

추가 리소스

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

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

의견을 추가하다

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