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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert