Le script illustre diverses fonctionnalités de PROC FREQ. Par défaut, PROC FREQ génère quatre caractéristiques pour chaque variable : la fréquence (nombre d'occurrences de chaque valeur distincte), le pourcentage (fréquence / nombre total d'observations), la fréquence cumulative et le pourcentage cumulatif. Le script montre comment spécifier des variables spécifiques avec l'instruction TABLES, comment utiliser l'option ORDER=FREQ pour trier la sortie par fréquence, l'option MISSING pour inclure les valeurs manquantes, et les options OUT= et OUTCUM/NOCUM pour créer des jeux de données de sortie avec ou sans statistiques cumulatives. Il explore également la création de tableaux de contingence bidirectionnels (variables croisées avec l'astérisque '*') et l'utilisation des options NOCOL, NOROW pour supprimer les pourcentages de colonnes/lignes, et LIST pour afficher le tableau sous forme de liste d'observations.
Analyse des données
Type : SASHELP
Les jeux de données utilisés proviennent de la bibliothèque SASHELP : 'sashelp.cars' pour les analyses de fréquences sur les véhicules, et 'sashelp.heart' pour un exemple avec la cause de décès.
1 Bloc de code
PROC FREQ
Explication : Ce bloc calcule les fréquences pour toutes les variables du jeu de données 'sashelp.cars'. C'est l'utilisation la plus simple de PROC FREQ, qui génère automatiquement des tableaux de fréquences univariés pour chaque variable.
Copié !
proc freq data = sashelp.cars;
run;
1
PROC FREQDATA = sashelp.cars;
2
RUN;
2 Bloc de code
PROC FREQ
Explication : Ce bloc calcule la distribution de fréquences spécifiquement pour la variable 'origin' du jeu de données 'sashelp.cars', en utilisant l'instruction TABLES.
Copié !
proc freq data = sashelp.cars;
tables origin;
run;
1
PROC FREQDATA = sashelp.cars;
2
tables origin;
3
RUN;
3 Bloc de code
PROC FREQ
Explication : Ce bloc calcule des distributions de fréquences univariées indépendantes pour les variables 'origin' et 'type' du jeu de données 'sashelp.cars'.
Copié !
proc freq data = sashelp.cars ;
tables origin type;
run;
1
2
PROC FREQ
3
DATA = sashelp.cars ;
4
tables origin type;
5
RUN;
6
4 Bloc de code
PROC FREQ
Explication : Ce bloc calcule les fréquences pour 'origin' et 'type' comme précédemment, mais utilise l'option ORDER=FREQ pour trier les catégories de chaque variable par ordre décroissant de leur fréquence dans la sortie.
Copié !
proc freq data = sashelp.cars order=freq;
tables origin type;
run;
1
2
PROC FREQ
3
DATA = sashelp.cars order=freq;
4
tables origin type;
5
RUN;
6
5 Bloc de code
PROC FREQ
Explication : Ce bloc calcule la distribution de fréquences pour la variable 'deathcause' du jeu de données 'sashelp.heart'.
Explication : Similaire au bloc précédent, mais l'option /MISSING est utilisée pour inclure explicitement les valeurs manquantes de la variable 'deathcause' dans le calcul et l'affichage des fréquences.
Explication : Ce bloc calcule les fréquences pour la variable 'type', trie par fréquence, et crée un nouveau jeu de données nommé 'cars_freq'. L'option OUTCUM inclut les fréquences et pourcentages cumulatifs dans ce jeu de données de sortie.
Copié !
proc freq data = sashelp.cars order=freq;
tables type /out=cars_freq outcum;
run;
1
2
PROC FREQ
3
DATA = sashelp.cars order=freq;
4
tables type /out=cars_freq outcum;
5
RUN;
6
8 Bloc de code
PROC FREQ
Explication : Similaire au bloc précédent, mais l'option NOCUM est utilisée pour supprimer les colonnes de fréquences et pourcentages cumulatifs du jeu de données de sortie 'cars_freq'.
Copié !
proc freq data = sashelp.cars order=freq;
tables type /out=cars_freq nocum ;
run;
1
2
PROC FREQ
3
DATA = sashelp.cars order=freq;
4
tables type /out=cars_freq nocum ;
5
RUN;
6
9 Bloc de code
PROC FREQ
Explication : Ce bloc génère un tableau de contingence bidirectionnel (tableau croisé) montrant la distribution conjointe des variables 'origin' et 'drivetrain'.
Explication : Ce bloc génère un tableau de contingence pour 'origin' et 'drivetrain', mais les options /NOCOL et /NOROW suppriment respectivement l'affichage des pourcentages de colonne et de ligne.
Explication : Ce bloc crée un tableau de contingence pour 'origin' et 'drivetrain', mais l'option /LIST affiche les fréquences sous forme de liste plutôt qu'en format de tableau croisé standard.
Explication : Ce bloc génère un tableau de contingence bidirectionnel pour les variables 'origin' et 'make'.
Copié !
proc freq data = sashelp.cars ;
tables origin*make;
run;
1
2
PROC FREQ
3
DATA = sashelp.cars ;
4
tables origin*make;
5
RUN;
6
13 Bloc de code
PROC FREQ
Explication : Ce bloc génère un tableau de contingence pour 'origin' et 'make', mais l'option /LIST affiche les fréquences sous forme de liste, ce qui est utile pour les combinaisons avec de nombreuses catégories.
Copié !
proc freq data = sashelp.cars ;
tables origin*make /list;
run;
1
2
PROC FREQ
3
DATA = sashelp.cars ;
4
tables origin*make /list;
5
RUN;
6
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.