Sas: verwendung von nway in proc zusammenfassung
Sie können die NWAY- Anweisung in PROC SUMMARY in SAS verwenden, um nur zusammenfassende Statistiken auf Gruppenebene zu berechnen, anstatt sie für einen gesamten Datensatz zu berechnen.
Das folgende Beispiel zeigt, wie die NWAY-Anweisung in der Praxis verwendet wird.
Beispiel: Verwendung von NWAY in PROC SUMMARY
Für dieses Beispiel verwenden wir den integrierten SAS-Datensatz „ Fish“ , der verschiedene Messungen für 159 verschiedene Fische enthält, die in einem See in Finnland gefangen wurden.
Wir können PROC PRINT verwenden, um die ersten 10 Beobachtungen in diesem Datensatz anzuzeigen:
/*view first 10 observations from Fish dataset*/ proc print data =sashelp.Fish( obs = 10 ); run ;
Wir können den folgenden Code mit PROC SUMMARY verwenden, um deskriptive Statistiken für die Variable Weight , gruppiert nach der Variable Species , zu berechnen:
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
Hinweis : Die Ausgabe umfasst insgesamt 40 Zeilen, wir haben jedoch nur einen Screenshot der ersten 20 Zeilen erstellt.
So interpretieren Sie die Ausgabetabelle:
- _TYPE_ : Diese Spalte gibt an, ob jede Zeile im Datensatz zur Berechnung deskriptiver Statistiken verwendet wurde oder nicht. 0 = Jede Zeile wurde verwendet.
- _FREQ_ : Die Anzahl der Zeilen, die zur Berechnung jeder beschreibenden Statistik verwendet werden.
- _STAT_ : Der Name der beschreibenden Statistik.
- Gewicht : Der numerische Wert der entsprechenden beschreibenden Statistik.
Die ersten fünf Zeilen zeigen zusammenfassende Statistiken für den Datensatz an.
Zum Beispiel:
- Die Gesamtzahl der Beobachtungen betrug 158 .
- Der Mindestgewichtswert war 0 .
- Der maximale Gewichtswert betrug 1.650 .
- Der durchschnittliche Gewichtswert betrug 398,70 .
- Die Standardabweichung der Gewichtswerte betrug 359,09 .
In den nächsten fünf Zeilen werden diese zusammenfassenden Statistiken nur für Zeilen im Datensatz angezeigt, in denen Species gleich Brasse ist.
In den nächsten fünf Zeilen werden diese zusammenfassenden Statistiken nur für Zeilen im Datensatz angezeigt, in denen Species gleich Parkki ist.
Und so weiter.
Wenn wir die NWAY- Anweisung in PROC SUMMARY verwenden, geben wir an, dass wir nur die Zeilen mit dem höchsten Wert in der Spalte _TYPE_ der Ausgabe anzeigen möchten.
Das bedeutet, dass nur Zeilen mit dem Wert 1 in der Spalte _TYPE_ angezeigt werden. Mit anderen Worten: Die ersten fünf Zeilen mit zusammenfassenden Statistiken für den Datensatz werden nicht mehr angezeigt.
Der folgende Code zeigt, wie die NWAY- Anweisung in der Praxis verwendet wird:
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
var Weight ;
class Species;
output out =summaryWeight;
run ;
/*print output dataset*/
proc print data =summaryWeight;
Beachten Sie, dass die zusammenfassenden Statistiken für den Datensatz nicht mehr angezeigt werden.
Es werden nur zusammenfassende Statistiken für einzelne Arten angezeigt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie Proc Append in SAS
So verwenden Sie Proc Tabulate in SAS
So berechnen Sie die Korrelation in SAS
So erstellen Sie Häufigkeitstabellen in SAS