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 ; 

Häufigkeitstabelle in SAS

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 ; 

SAS PROC FREQ ohne Prozentangaben

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 ; 

SAS-Häufigkeitstabelle ohne Zeilen- oder Spaltenprozentsatz

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

Einen Kommentar hinzufügen

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