Publié le :
Reporting CREATION_INTERNE

Cas de rougeole et couverture vaccinale ROR par année

Ce code est également disponible en : Deutsch English Español
En attente de validation
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é !
1%let gpath='.'; /*--Put your Folder Name here--*/
2%let dpi=300;
3ods html close;
4ods 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.
Copié !
1DATA Measles;
2 INPUT Year Cases Vaccine;
3 DATALINES;
41998 100 92
51999 120 88
62000 100 88
72001 400 87
82002 500 84
92003 450 82
102004 250 80
112005 150 81
122006 700 85
132007 1000 87
142008 1300 85
152009 1100 86
162010 500 88
172011 1000 89
182012 2000 91
19;
20RUN;
3 Bloc de code
PROC PRINT
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é !
1PROC 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é !
1ods graphics / reset attrpriority=color width=5in height=3in imagename='2_1_Measels';
2title 'Measles Cases and MMR Uptake by Year';
3PROC SGPLOT DATA=Measles noborder;
4 vbar year / response=vaccine nostatlabel y2axis fillattrs=(color=green) filltype=gradient
5 baselineattrs=(thickness=0) baseline=0;
6 vline year / response=cases nostatlabel lineattrs=(color=red thickness=3);
7 keylegend / location=inside position=top linelength=15;
8 yaxis offsetmin=0 display=(noline noticks) thresholdmax=0 max=2500 grid
9 label='Measels Cases in England and Wales' labelattrs=(color=red);
10 y2axis offsetmin=0 min=0 max=95 display=(noline noticks) thresholdmax=0
11 label='MMR Uptake for England' labelattrs=(color=green);
12 xaxis display=(nolabel noticks) valueattrs=(size=7);
13RUN;
14title;
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.