So führen sie einen outer join in sas durch (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um einen Outer-Join mit zwei Datensätzen in SAS durchzuführen:
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 ;
In diesem speziellen Beispiel wird ein Outer-Join mit der vollständigen Join- Anweisung durchgeführt und alle Zeilen in den Datensätzen mit den Namen data1 und data2 zurückgegeben.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Durchführen eines Outer Joins in SAS
Angenommen, wir haben in SAS die folgenden zwei Datensätze, die Informationen über verschiedene Basketballteams enthalten:
/*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;
Wir können die folgende Syntax verwenden, um einen Outer-Join durchzuführen und einen neuen Datensatz zu erstellen, der jede Zeile aus beiden Datensätzen enthält:
/*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;
Der resultierende Datensatz enthält jede Zeile aus jedem einzelnen Datensatz.
Beachten Sie, dass wir die Funktion COALESCE verwenden mussten, um sicherzustellen, dass die Teamnamen aus beiden Datensätzen im resultierenden Datensatz zurückgegeben wurden.
Wenn wir diese Funktion nicht verwenden würden, würden im resultierenden Datensatz nur die Teamspaltenwerte aus dem ersten Datensatz angezeigt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So führen Sie einen Inner Join in SAS durch
So führen Sie einen Left Join in SAS durch
So entfernen Sie Duplikate in SAS