Veröffentlicht am :

Sortierreihenfolge in einem Häufigkeitsbericht steuern

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript demonstriert verschiedene Methoden zur Sortierung eines Häufigkeitsberichts. Es beginnt mit der Standardsortierung basierend auf den internen Werten der Variable und zeigt dann, wie nach absteigender Häufigkeit sortiert wird. Anschließend wird mit PROC FORMAT eine benutzerdefinierte Formatierung erstellt, um Werte zu gruppieren. Das Skript veranschaulicht dann, wie die Sortierung basierend auf diesen formatierten Werten oder auf der Häufigkeit des Auftretens dieser neuen formatierten Werte erfolgen kann.
Datenanalyse

Type : SASHELP


Das Skript verwendet ausschließlich die Tabelle 'cars' aus der SASHELP-Standardbibliothek. Es sind keine externen Daten erforderlich.

1 Codeblock
PROC FREQ
Erklärung :
Dieser Block führt eine FREQ-Prozedur für die Variable 'type' der Tabelle 'sashelp.cars' aus. Standardmäßig werden die Ergebnisse nach den internen (unformatierten) Werten der Variable 'type' sortiert.
Kopiert!
1title "Ordered by Unformatted Values of TYPE (default)";
2PROC FREQ DATA=sashelp.cars; /*1*/
3 tables type;
4RUN;
2 Codeblock
PROC FREQ
Erklärung :
Dieser Block verwendet die Option 'order=freq', um die Ergebnisse der FREQ-Prozedur nach der absteigenden Häufigkeit jeder Modalität der Variable 'type' zu sortieren.
Kopiert!
1title "Ordered by Descending Frequency of TYPE";
2PROC FREQ DATA=sashelp.cars order=freq; /*2*/
3 tables type;
4RUN;
3 Codeblock
PROC FORMAT Data
Erklärung :
Dieser Block verwendet PROC FORMAT, um ein benutzerdefiniertes Format namens 'FuelEff' zu erstellen. Dieses Format kategorisiert numerische Werte in drei Gruppen: 'Low', 'Mid' und 'High'.
Kopiert!
1PROC FORMAT; /*3*/
2 value FuelEff low-20="Low"
3 20<-30="Mid"
4 30<-high="High";
5RUN;
4 Codeblock
PROC FREQ
Erklärung :
Dieser Block wendet das Format 'FuelEff.' auf die Variable 'MPG_Highway' an. Die Standardsortierreihenfolge bleibt basierend auf den internen (unformatierten) Werten von 'MPG_Highway', obwohl die Formatbezeichnungen angezeigt werden.
Kopiert!
1title "Ordered by Unformatted Values of MPG_Highway";
2PROC FREQ DATA=sashelp.cars; /*4*/
3 tables MPG_Highway;
4 FORMAT MPG_Highway FuelEff.;
5RUN;
5 Codeblock
PROC FREQ
Erklärung :
Dank der Option 'order=formatted' werden die Ergebnisse nun nach der alphabetischen Reihenfolge der Formatbezeichnungen von 'FuelEff' sortiert, die auf 'MPG_Highway' angewendet werden (also 'High', 'Low', 'Mid').
Kopiert!
1title "Ordered by Formatted Values of MPG_Highway";
2PROC FREQ DATA=sashelp.cars order=formatted; /*5*/
3 tables MPG_Highway;
4 FORMAT MPG_Highway FuelEff.;
5RUN;
6 Codeblock
PROC FREQ
Erklärung :
Dieser letzte Block kombiniert die Anwendung des Formats mit der Option 'order=freq'. Die Ergebnisse werden nach der absteigenden Häufigkeit der durch das Format 'FuelEff' definierten Gruppen sortiert.
Kopiert!
1title "Ordered by Descending Frequency of Formatted values of MPG_Highway";
2PROC FREQ DATA=sashelp.cars order=freq; /*6*/
3 tables MPG_Highway;
4 FORMAT MPG_Highway FuelEff.;
5RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.