Sas: proc freq verwenden und keinen prozentsatz anzeigen
Sie können mit PROC FREQ in SAS die folgenden Methoden verwenden, um Häufigkeitstabellen zu erstellen und alle Prozentwerte in den resultierenden Tabellen zu entfernen:
Methode 1: Prozentsätze in der Einweg-Häufigkeitstabelle entfernen
proc freq data=my_data order =freq;
tables my_variable / nopercent nocum ;
run ;
Methode 2: Prozentsätze in der bidirektionalen Häufigkeitstabelle entfernen
proc freq data=my_data order =freq;
tables my_variable1*my_variable2 / norow nocol nopercent nocum ;
run ;
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem in SAS integrierten Datensatz namens BirthWgt verwendet wird, der verschiedene Merkmale von 100.000 Müttern enthält, die kürzlich entbunden haben.
Wir können PROC PRINT verwenden, um die ersten 10 Beobachtungen in diesem Datensatz anzuzeigen:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
Beispiel 1: Entfernen Sie Prozentsätze in der Einweg-Häufigkeitstabelle
Mit dem folgenden Code können wir eine Häufigkeitstabelle für die Race-Variable erstellen:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
Standardmäßig zeigt SAS Prozentsätze in der Häufigkeitstabelle an.
Um Prozentsätze zu entfernen, können wir die Anweisungen nopercent und nocum verwenden:
/*create frequency table for Race variable and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race / nopercent nocum tables ;
run ;
Beachten Sie, dass in der Häufigkeitstabelle für jede Kategorie nur Häufigkeitswerte und keine Prozentwerte angezeigt werden.
Beispiel 2: Prozentsätze in der bidirektionalen Häufigkeitstabelle entfernen
Mit dem folgenden Code können wir eine bidirektionale Häufigkeitstabelle für die Variablen „Race“ und „Married“ erstellen:
/*create frequency table for Race and Married variables*/
proc freq data =sashelp.BirthWgt;
Race*Married tables ;
run ;
Standardmäßig zeigt SAS Prozentsätze für den Gesamtprozentsatz, den Zeilenprozentsatz und den Spaltenprozentsatz für jede Zelle in der Häufigkeitstabelle an.
Um Prozentsätze zu entfernen, können wir die Anweisungen norow , nocol und nopercent verwenden:
/*create frequency table for Race and Married variables and suppress percentages*/
proc freq data=sashelp.BirthWgt;
Race*Married / norow nocol nopercent tables ;
run ;
Beachten Sie, dass in der Häufigkeitstabelle für jede Tabellenzelle nur Häufigkeitswerte und keine Prozentwerte angezeigt werden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
SAS: So verwenden Sie PROC FREQ mit der WHERE-Anweisung
SAS: So verwenden Sie PROC FREQ mit der ORDER-Option
SAS: So verwenden Sie PROC FREQ nach Gruppe