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


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

 proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

이 특정 예에서는 완전 조인 문을 사용하여 외부 조인을 수행하고 data1data2 라는 데이터 세트의 모든 행을 반환합니다.

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

예: SAS에서 외부 조인 수행

SAS에 다양한 농구팀에 대한 정보가 포함된 다음 두 개의 데이터세트가 있다고 가정해 보겠습니다.

 /*create datasets*/
data data1;
    input team $points;
    datalines ;
At 18
B22
C19
D 14
E14
F 11
G20
H 28 
;
run ;

data data2;
    input team $assists;
    datalines ;
At 4
B9
C14
D 13
L 10
M 8
;
run ;

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

다음 구문을 사용하여 외부 조인을 수행하고 두 데이터세트의 모든 행을 포함하는 새 데이터세트를 만들 수 있습니다.

 /*perform outer join*/
proc sql ;
    create table final_table as
    select coalesce(x.team, y.team) as team, x.team, x.points, y.team, y.assists
    from data1 as x full join data2 as y
    on x.team = y.team;
quit ;

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

결과 데이터 세트에는 각 개별 데이터 세트의 모든 행이 포함됩니다.

두 데이터 세트의 팀 이름이 결과 데이터 세트에 반환되었는지 확인하기 위해 COALESCE 함수를 사용해야 했습니다.

이 기능을 사용하지 않으면 첫 번째 데이터세트의 팀 열 값만 결과 데이터세트에 표시됩니다.

추가 리소스

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

SAS에서 내부 조인을 수행하는 방법
SAS에서 왼쪽 조인을 수행하는 방법
SAS에서 중복을 제거하는 방법

의견을 추가하다

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