Sas: so verwenden sie proc freq mit der order-option


Sie können PROC FREQ mit der Option ORDER=FREQ in SAS verwenden, um eine Häufigkeitstabelle zu erstellen, in der die Kategorien in der Tabelle nach Häufigkeit sortiert sind.

Sie können dazu die folgende Syntax verwenden:

 proc freq data=my_data order =freq;
    tables my_variable;
run ;

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

Beispiel: Verwendung von PROC FREQ mit der Option ORDER in SAS

Für dieses Beispiel verwenden wir den in SAS integrierten Datensatz namens BirthWgt , 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 ;

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

Beachten Sie, dass die Kategorien derzeit alphabetisch sortiert sind.

Um Kategorien nach Häufigkeit zu sortieren, können wir die folgende Syntax verwenden:

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

SAS PROC FREQ mit COMMAND-Option

Beachten Sie, dass die Kategorien jetzt nach Häufigkeit sortiert sind, von der höchsten zur niedrigsten.

Leider gibt es keine integrierte Option zum Sortieren von Kategorien nach Häufigkeit, von der niedrigsten zur höchsten.

Sie können jedoch die folgende Problemumgehung mit der PROC SORT- Anweisung verwenden, um nach Häufigkeit von der niedrigsten zur höchsten zu sortieren:

 /*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
   tables Race / out =Racefreq;
run ;

/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
  by count;
run ;

/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
  set Racefreq;
  cumcount + count;
  cumcent + percent;
run ;

/*view results*/
proc print data =freq_low_to_high; 

SAS PROC FREQ sortiert in aufsteigender Reihenfolge

Beachten Sie, dass die Kategorien jetzt nach Häufigkeit sortiert sind, von der niedrigsten zur höchsten.

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 nach Gruppe
SAS: So verwenden Sie PROC RANK

Einen Kommentar hinzufügen

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