So führen sie eine eins-zu-viele-zusammenführung in sas durch


Sie können die folgende Syntax verwenden, um eine Eins-zu-viele-Zusammenführung in SAS durchzuführen:

 data final_data;
  merge data_one data_many;
  byID ;
run ;

In diesem speziellen Beispiel wird ein neuer Datensatz namens „ final_data“ erstellt, indem die Datensätze „ data_one “ und „data_many“ in der Variablen „ ID“ zusammengeführt werden.

Im data_one- Datensatz kommt jeder eindeutige ID-Wert nur einmal vor.

Im data_many -Datensatz kommt jeder eindeutige ID-Wert mehrmals vor.

Dies wird als Eins-zu-viele-Zusammenführung bezeichnet.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Eins-zu-viele-Zusammenführung in SAS

Angenommen, wir haben den folgenden Datensatz namens data_one , der Informationen über das Vertriebspersonal eines Unternehmens enthält:

 /*create dataset*/
data data_one;
    inputIDGender $;
    datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;

/*view dataset*/
proc print data = data_one; 

Beachten Sie, dass jeder eindeutige ID-Wert nur einmal im Datensatz vorkommt.

Angenommen, wir haben einen weiteren Datensatz namens data_many , der Informationen über die Verkäufe jedes Verkäufers an verschiedenen Standorten enthält:

 /*create dataset*/
data data_many;
    input Store ID $Sales;
    datalines ;
1 to 22
1 B 25
1 C 20
2 to 14
2 B 23
3 to 10
4 to 15
4 B 29
5 to 16
5 C 22
;
run ;

/*view dataset*/
proc print data = data_many; 

Beachten Sie, dass jeder eindeutige ID-Wert mehrmals vorkommt.

Wir können die folgende Syntax verwenden, um eine Eins-zu-Viele-Zusammenführung mit diesen Datensätzen durchzuführen:

 /*create new dataset using one-to-many merge*/
data final_data;
  merge data_one data_many;
  byID ;
run ;

/*view new dataset*/
proc print data =final_data; 

Durch die Eins-zu-viele-Zusammenführung entstand ein neuer Datensatz, der alle Informationen aus beiden Datensätzen enthält.

Hinweis : Die vollständige Dokumentation zur SAS- Merge -Anweisung finden Sie hier .

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 Left Join in SAS durch
So führen Sie einen Inner Join in SAS durch
So führen Sie einen externen Join in SAS durch

Einen Kommentar hinzufügen

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