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!
title "Ordered by Unformatted Values of TYPE (default)";
proc freq data=sashelp.cars; /*1*/
tables type;
run;
1
title "Ordered by Unformatted Values of TYPE (default)";
2
PROC FREQDATA=sashelp.cars; /*1*/
3
tables type;
4
RUN;
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!
title "Ordered by Descending Frequency of TYPE";
proc freq data=sashelp.cars order=freq; /*2*/
tables type;
run;
1
title "Ordered by Descending Frequency of TYPE";
2
PROC FREQDATA=sashelp.cars order=freq; /*2*/
3
tables type;
4
RUN;
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!
proc format; /*3*/
value FuelEff low-20="Low"
20<-30="Mid"
30<-high="High";
run;
1
PROC FORMAT; /*3*/
2
value FuelEff low-20="Low"
3
20<-30="Mid"
4
30<-high="High";
5
RUN;
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!
title "Ordered by Unformatted Values of MPG_Highway";
proc freq data=sashelp.cars; /*4*/
tables MPG_Highway;
format MPG_Highway FuelEff.;
run;
1
title "Ordered by Unformatted Values of MPG_Highway";
2
PROC FREQDATA=sashelp.cars; /*4*/
3
tables MPG_Highway;
4
FORMAT MPG_Highway FuelEff.;
5
RUN;
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!
title "Ordered by Formatted Values of MPG_Highway";
proc freq data=sashelp.cars order=formatted; /*5*/
tables MPG_Highway;
format MPG_Highway FuelEff.;
run;
1
title "Ordered by Formatted Values of MPG_Highway";
2
PROC FREQDATA=sashelp.cars order=formatted; /*5*/
3
tables MPG_Highway;
4
FORMAT MPG_Highway FuelEff.;
5
RUN;
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!
title "Ordered by Descending Frequency of Formatted values of MPG_Highway";
proc freq data=sashelp.cars order=freq; /*6*/
tables MPG_Highway;
format MPG_Highway FuelEff.;
run;
1
title "Ordered by Descending Frequency of Formatted values of MPG_Highway";
2
PROC FREQDATA=sashelp.cars order=freq; /*6*/
3
tables MPG_Highway;
4
FORMAT MPG_Highway FuelEff.;
5
RUN;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.