So führen sie einen left join in sas durch (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um einen Left-Join mit zwei Datensätzen in SAS durchzuführen:
proc sql;
create table final_table as
select * from data1 as x left join data2 as y
on x.ID = y.ID;
quit;
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Verwandte Themen: So führen Sie einen Inner Join in SAS durch
Beispiel: Left Join in SAS
Nehmen wir an, wir haben die folgenden zwei Datensätze in 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;
Beachten Sie, dass beide Datensätze eine gemeinsame Variable haben: team .
Wir verwenden die folgende Syntax, um einen Left-Join durchzuführen und einen neuen Datensatz zu erstellen, der jede Zeile in data1 und nur die Zeilen in data2 enthält, die mit einem Teamnamen in data1 übereinstimmen:
/*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;
Der resultierende Datensatz enthält alle ursprünglichen Teams aus data1 , aber die einzigen Teams, die Werte für die Bounces- Spalte haben, sind diejenigen, die auch in data2 erscheinen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So normalisieren Sie Daten in SAS
So ersetzen Sie Zeichen in einer Zeichenfolge in SAS
So ersetzen Sie fehlende Werte in SAS durch Null
So entfernen Sie Duplikate in SAS