Le script démontre plusieurs méthodes pour ordonner un rapport de fréquence. Il commence par l'ordre par défaut basé sur les valeurs internes de la variable, puis montre comment trier par fréquence décroissante. Ensuite, une mise en forme personnalisée est créée avec PROC FORMAT pour regrouper des valeurs. Le script illustre alors comment le tri peut être basé sur ces valeurs formatées ou sur la fréquence des occurrences de ces nouvelles valeurs formatées.
Analyse des données
Type : SASHELP
Le script utilise exclusivement la table 'cars' de la bibliothèque standard SASHELP. Aucune donnée externe n'est nécessaire.
1 Bloc de code
PROC FREQ
Explication : Ce bloc exécute une procédure FREQ sur la variable 'type' de la table 'sashelp.cars'. Par défaut, les résultats sont triés selon les valeurs internes (non formatées) de la variable 'type'.
Copié !
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 Bloc de code
PROC FREQ
Explication : Ce bloc utilise l'option 'order=freq' pour trier les résultats de la procédure FREQ en fonction de la fréquence décroissante de chaque modalité de la variable 'type'.
Copié !
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 Bloc de code
PROC FORMAT Data
Explication : Ce bloc utilise PROC FORMAT pour créer un format personnalisé nommé 'FuelEff'. Ce format catégorise les valeurs numériques en trois groupes : 'Low', 'Mid', et 'High'.
Copié !
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 Bloc de code
PROC FREQ
Explication : Ce bloc applique le format 'FuelEff.' à la variable 'MPG_Highway'. L'ordre de tri par défaut reste basé sur les valeurs internes (non formatées) de 'MPG_Highway', bien que les libellés du format soient affichés.
Copié !
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 Bloc de code
PROC FREQ
Explication : Grâce à l'option 'order=formatted', les résultats sont maintenant triés selon l'ordre alphabétique des libellés du format 'FuelEff' appliqué à 'MPG_Highway' (donc 'High', 'Low', 'Mid').
Copié !
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 Bloc de code
PROC FREQ
Explication : Ce dernier bloc combine l'application du format avec l'option 'order=freq'. Les résultats sont triés par fréquence décroissante des groupes définis par le format 'FuelEff'.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.