Publié le :
Reporting SASHELP

Analyse de Fréquences avec PROC FREQ

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é !
1PROC FREQ DATA = sashelp.cars;
2RUN;
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é !
1PROC FREQ DATA = sashelp.cars;
2tables origin;
3RUN;
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é !
1 
2PROC FREQ
3DATA = sashelp.cars ;
4tables origin type;
5RUN;
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é !
1 
2PROC FREQ
3DATA = sashelp.cars order=freq;
4tables origin type;
5RUN;
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'.
Copié !
1 
2PROC FREQ
3DATA=sashelp.heart;
4tables deathcause;
5RUN;
6 
6 Bloc de code
PROC FREQ
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.
Copié !
1 
2PROC FREQ
3DATA=sashelp.heart;
4tables deathcause /missing;
5RUN;
6 
7 Bloc de code
PROC FREQ
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é !
1 
2PROC FREQ
3DATA = sashelp.cars order=freq;
4tables type /out=cars_freq outcum;
5RUN;
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é !
1 
2PROC FREQ
3DATA = sashelp.cars order=freq;
4tables type /out=cars_freq nocum ;
5RUN;
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'.
Copié !
1 
2PROC FREQ
3DATA=sashelp.cars;
4Tables origin*drivetrain;
5RUN;
6 
10 Bloc de code
PROC FREQ
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.
Copié !
1 
2PROC FREQ
3DATA=sashelp.cars;
4Tables origin*drivetrain /nocol norow;
5RUN;
6 
11 Bloc de code
PROC FREQ
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.
Copié !
1 
2PROC FREQ
3DATA=sashelp.cars;
4Tables origin*drivetrain /list;
5RUN;
6 
12 Bloc de code
PROC FREQ
Explication :
Ce bloc génère un tableau de contingence bidirectionnel pour les variables 'origin' et 'make'.
Copié !
1 
2PROC FREQ
3DATA = sashelp.cars ;
4tables origin*make;
5RUN;
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é !
1 
2PROC FREQ
3DATA = sashelp.cars ;
4tables origin*make /list;
5RUN;
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.