So verwenden sie proc append in sas (mit beispielen)
Sie können PROC APPEND in SAS verwenden, um die Werte eines Datensatzes an das Ende eines anderen Datensatzes anzuhängen.
Dieses Verfahren verwendet die folgende grundlegende Syntax:
proc append base =data1 data =data2; run ;
Beachten Sie, dass durch dieses Verfahren kein neuer Datensatz erstellt wird. Stattdessen werden die Werte von data2 automatisch an das Ende von data1 angehängt.
Das folgende Beispiel zeigt, wie Sie dieses Verfahren in der Praxis anwenden können.
Beispiel: Verwendung von Proc Append in SAS
Nehmen wir an, wir haben die folgenden zwei Datensätze in SAS:
/*create datasets*/
data data1;
input team $pointsrebounds;
datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;
data data2;
input team $pointsrebounds;
datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
Wir können die folgende PROC APPEND- Anweisung verwenden, um die Werte von data2 bis zum Ende von data1 hinzuzufügen:
/*append data2 to end of data1*/
proc append
base =data1
data =data2;
run ;
/*view updated data1*/
proc print data =data1;
Wir können sehen, dass die Werte von data2 am Ende von data1 hinzugefügt wurden. Der Datensatz data1 enthält jetzt insgesamt 10 Beobachtungen.
Es ist wichtig zu beachten, dass Sie die folgende Fehlermeldung erhalten, wenn Sie versuchen, PROC APPEND zu verwenden, wenn die beiden Datensätze unterschiedliche Spaltennamen haben:
ERROR: No appending done because of anomalies listed above.
Use FORCE option to add these files.
In dieser Situation können Sie entweder die Spaltennamen so ändern, dass sie übereinstimmen, oder das Force- Argument verwenden, um die Anhängeprozedur zu erzwingen.
Angenommen, der zweite Datensatz hat den Variablennamen „bounce“ anstelle von „bounces“.
Wir könnten die folgende Syntax verwenden, um die beiden Datensätze hinzuzufügen und deren Hinzufügung zu erzwingen:
/*append data2 to end of data1*/
proc append
base =data1
data =data2
strength ;
run ;
/*view updated data1*/
proc print data =data1;
Beachten Sie, dass Daten2 zu Daten1 hinzugefügt wurde, die Werte in der Spalte „Bounces“ für den hinzugefügten Datensatz jedoch leer sind.
Hinweis : Die vollständige PROC APPEND- Dokumentation finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie die Verfahrenszusammenfassung in SAS
So verwenden Sie Proc Tabulate in SAS
So verwenden Sie die Proc-Sortierung in SAS