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'.
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é !
PROC TABULATE data = ch4.conference;
CLASS RegType;
TABLES RegType;
RUN;
1
PROC TABULATEDATA = ch4.conference;
2
CLASS RegType;
3
TABLES RegType;
4
RUN;
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.
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é !
PROC PRINT data = ch4.conference;
VAR FirstName LastName VegMeal;
FORMAT VegMeal needsveg.;
TITLE "Meal Requirements for Conference Participants";
RUN;
1
PROC PRINTDATA = ch4.conference;
2
VAR FirstName LastName VegMeal;
3
FORMAT VegMeal needsveg.;
4
TITLE "Meal Requirements for Conference Participants";
5
RUN;
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é !
PROC TABULATE data = ch4.conference FORMAT = DOLLAR9.2;
CLASS AreaCode RegType;
VAR Rate;
TABLE AreaCode, SUM=''*Rate=''*RegType="Registration Type";
TITLE "Total Fees Collected Per Area Code and Registration Type";
RUN;
1
PROC TABULATEDATA = ch4.conference FORMAT = DOLLAR9.2;
TITLE "Total Fees Collected Per Area Code and Registration Type";
6
RUN;
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é !
PROC FREQ data = ch4.conference;
TABLES AreaCode * RegType /
LIST NOCUM;
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC FREQ";
RUN;
1
PROC FREQDATA = ch4.conference;
2
TABLES AreaCode * RegType /
3
LIST NOCUM;
4
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC FREQ";
5
RUN;
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é !
PROC TABULATE data = ch4.conference;
CLASS AreaCode RegType;
TABLE AreaCode, N='Total Count'*RegType='Registration Type' PCTN='Overall Percentage'*RegType='Registration Type';
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC TABULATE";
RUN;
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC TABULATE";
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.