Publié le :
Reporting EXTERNE

Analyse de données de conférence

Ce code est également disponible en : English Español
Le script commence par l'affectation d'une bibliothèque externe 'ch4' à un chemin de données spécifié. Il procède ensuite à plusieurs analyses : 1) comptage des participants par type d'enregistrement (RegType), 2) création et application d'un format personnalisé pour la variable 'VegMeal' afin d'afficher 'Oui'/'Non' dans un rapport détaillé, 3) calcul des frais totaux par code régional (AreaCode) et type d'enregistrement avec formatage monétaire, 4) une analyse de fréquences croisées pour le nombre total et le pourcentage de participants par 'AreaCode' et 'RegType' via PROC FREQ, et 5) une répétition de l'analyse précédente utilisant PROC TABULATE pour les mêmes statistiques.
Analyse des données

Type : EXTERNE


Les données sont lues à partir de la table 'conference' de la bibliothèque 'ch4'. Cette bibliothèque est définie par une instruction LIBNAME pointant vers un répertoire de fichiers local externe spécifié : 'U:\Little-SAS-Book-Exercises-And-Projects\data\EPLSB5data\Chapter4_data'.

1 Bloc de code
LIBNAME
Explication :
Cette instruction définit la bibliothèque SAS 'ch4' et l'associe au chemin de fichier spécifié. Cela permet au script d'accéder aux datasets SAS (.sas7bdat) stockés dans ce répertoire, notamment 'ch4.conference'.
Copié !
1LIBNAME ch4 "U:\Little-SAS-Book-Exercises-And-Projects\
2DATA\EPLSB5data\Chapter4_data";
3 
2 Bloc de code
PROC TABULATE
Explication :
Cette procédure génère un tableau récapitulatif (Partie A) qui compte le nombre total de participants pour chaque valeur unique de la variable 'RegType' (Type d'enregistrement) présente dans le dataset 'ch4.conference'.
Copié !
1PROC TABULATE DATA = ch4.conference;
2 CLASS RegType;
3 TABLES RegType;
4RUN;
3 Bloc de code
PROC FORMAT
Explication :
Ce bloc crée un format personnalisé nommé 'needsveg'. Il est conçu pour mapper les valeurs numériques 0 et 1 de la variable 'VegMeal' aux chaînes de caractères 'No' et 'Yes' respectivement, améliorant ainsi la lisibilité dans les rapports.
Copié !
1PROC FORMAT;
2 VALUE needsveg
3 0 = "No"
4 1 = "Yes"
5 ;
6RUN;
4 Bloc de code
PROC PRINT
Explication :
Affiche une liste des participants à la conférence (Prénom, Nom) ainsi que leur exigence de repas végétarien ('VegMeal'). Le format 'needsveg' est appliqué à 'VegMeal' pour afficher 'Oui' ou 'Non'. Un titre descriptif est ajouté au rapport.
Copié !
1PROC PRINT DATA = ch4.conference;
2 VAR FirstName LastName VegMeal;
3 FORMAT VegMeal needsveg.;
4 TITLE "Meal Requirements for Conference Participants";
5RUN;
5 Bloc de code
PROC TABULATE
Explication :
Cette procédure génère une table croisée (Partie C) présentant la somme des frais ('Rate') par code régional ('AreaCode') et par type d'enregistrement ('RegType'). La sortie est formatée en dollars avec deux décimales pour une meilleure présentation financière.
Copié !
1PROC TABULATE DATA = ch4.conference FORMAT = DOLLAR9.2;
2 CLASS AreaCode RegType;
3 VAR Rate;
4 TABLE AreaCode, SUM=''*Rate=''*RegType="Registration Type";
5 TITLE "Total Fees Collected Per Area Code and Registration Type";
6RUN;
6 Bloc de code
PROC FREQ
Explication :
Crée une table de fréquences croisées (Partie D) pour 'AreaCode' et 'RegType'. L'option LIST affiche chaque combinaison de catégories sur une ligne distincte, et NOCUM supprime les pourcentages cumulés, se concentrant sur les totaux et pourcentages individuels.
Copié !
1PROC FREQ DATA = ch4.conference;
2 TABLES AreaCode * RegType /
3 LIST NOCUM;
4 TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC FREQ";
5RUN;
7 Bloc de code
PROC TABULATE
Explication :
Ce bloc utilise PROC TABULATE (Partie E) pour reproduire l'analyse de la partie D. Il calcule le nombre total de participants (N) et leur pourcentage global (PCTN) par 'AreaCode' et 'RegType', offrant une méthode alternative et flexible de présentation des statistiques.
Copié !
1PROC TABULATE DATA = ch4.conference;
2 CLASS AreaCode RegType;
3 TABLE AreaCode, N='Total Count'*RegType='Registration Type' PCTN='Overall Percentage'*RegType='Registration Type';
4 TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC TABULATE";
5RUN;
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.