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 ;
이 특정 예에서는 완전 조인 문을 사용하여 외부 조인을 수행하고 data1 및 data2 라는 데이터 세트의 모든 행을 반환합니다.
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: 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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.