Le script commence par définir des variables macro pour le chemin de sortie et la résolution d'image (DPI) pour ODS. Il configure ensuite la destination ODS LISTING pour la sortie graphique. Un DATA STEP est utilisé pour créer un jeu de données nommé 'Measles' avec des données intégrées (`datalines`) pour l'année, les cas de rougeole et le pourcentage de vaccination. Une PROC PRINT est exécutée pour afficher le contenu de ce jeu de données. La partie principale du script utilise PROC SGPLOT pour visualiser les données : un graphique en barres verticales représente la couverture vaccinale (Y2-axis) et un graphique en lignes verticales représente les cas de rougeole (Y-axis), permettant une comparaison facile des deux métriques au fil du temps. Les axes, la légende et les couleurs sont personnalisés pour améliorer la lisibilité du graphique.
Analyse des données
Type : CREATION_INTERNE
Les données utilisées dans ce script sont créées en interne via un bloc DATALINES dans un DATA STEP. Le jeu de données 'Measles' est généré avec des valeurs fixes pour l'année, le nombre de cas et le pourcentage de vaccination.
1 Bloc de code
Configuration ODS
Explication : Ce bloc définit deux variables macro : 'gpath' pour spécifier le répertoire de sortie et 'dpi' pour la résolution des images. Il ferme la destination ODS HTML par défaut et ouvre la destination ODS LISTING pour générer des sorties dans le chemin spécifié, y compris des images à la résolution définie.
Copié !
%let gpath='.'; /*--Put your Folder Name here--*/
%let dpi=300;
ods html close;
ods listing gpath=&gpath image_dpi=&dpi;
1
%let gpath='.'; /*--Put your Folder Name here--*/
2
%let dpi=300;
3
ods html close;
4
ods listing gpath=&gpath image_dpi=&dpi;
2 Bloc de code
DATA STEP Data
Explication : Ce DATA STEP crée un jeu de données SAS nommé 'Measles'. Il utilise l'instruction INPUT pour définir trois variables numériques : 'Year', 'Cases' (cas de rougeole) et 'Vaccine' (couverture vaccinale). Les données sont fournies directement dans le script via l'instruction DATALINES.
Explication : Cette procédure génère un rapport tabulaire simple du jeu de données 'Measles' créé précédemment, affichant toutes les observations et variables dans la fenêtre de sortie ODS LISTING.
Copié !
proc print;run;
1
PROC PRINT;RUN;
4 Bloc de code
PROC SGPLOT
Explication : Ce bloc génère un graphique complexe à l'aide de PROC SGPLOT. Il initialise les paramètres ODS GRAPHICS (taille, nom d'image). Le graphique combine un diagramme en barres verticales ('VBAR') pour la couverture vaccinale (en vert, sur l'axe Y2) et un graphique en lignes verticales ('VLINE') pour les cas de rougeole (en rouge, sur l'axe Y). Les axes X et Y sont personnalisés avec des labels, des couleurs et des plages spécifiques, et une légende est ajoutée pour identifier les différentes métriques. Le titre est également défini pour le graphique.
Copié !
ods graphics / reset attrpriority=color width=5in height=3in imagename='2_1_Measels';
title 'Measles Cases and MMR Uptake by Year';
proc sgplot data=Measles noborder;
vbar year / response=vaccine nostatlabel y2axis fillattrs=(color=green) filltype=gradient
baselineattrs=(thickness=0) baseline=0;
vline year / response=cases nostatlabel lineattrs=(color=red thickness=3);
keylegend / location=inside position=top linelength=15;
yaxis offsetmin=0 display=(noline noticks) thresholdmax=0 max=2500 grid
label='Measels Cases in England and Wales' labelattrs=(color=red);
y2axis offsetmin=0 min=0 max=95 display=(noline noticks) thresholdmax=0
label='MMR Uptake for England' labelattrs=(color=green);
xaxis display=(nolabel noticks) valueattrs=(size=7);
run;
title;
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.