So führen sie einen inner join in sas durch (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um einen Inner Join mit zwei Datensätzen in SAS durchzuführen:
proc sql ;
create table final_table as
select * from data1 as x 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 Left Join in SAS durch
Beispiel: Inner 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
Nets 90
Hawks 91
;
run ;
data data2;
input team $rebounds;
datalines ;
Mavs 21
Spurs 18
Warriors 27
Hawks 29
Knicks 40
Raptors 30
;
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 Inner Join durchzuführen und einen neuen Datensatz zu erstellen, der nur die Zeilen enthält, in denen die Teamvariable in beiden Datensätzen vorkommt:
/*perform inner join*/
proc sql ;
create table final_table as
select * from data1 as x join data2 as y
on x.team = y.team;
quit ;
/*view results of inner join*/
proc print data =final_table;
Der resultierende Datensatz enthält nur die Zeilen, in denen die Teamvariable in beiden Datensätzen vorkommt.
Wenn Sie sich die beiden vorherigen Datensätze ansehen, werden Sie feststellen, dass in beiden Datensätzen nur vier Teams auftauchen: Mavs, Spurs, Warriors und Hawks.
Da wir uns entschieden haben, die beiden Datensätze in der Teamvariablen zu verbinden, sind dies die vier Teams, die auch im endgültigen Datensatz 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