Le script initialise une variable macro 'name' utilisée pour le nom du fichier de sortie. Il crée un jeu de données 'my_data' en utilisant des données en ligne (`datalines`), ce qui permet au script d'être autonome. Le système de diffusion de sortie (ODS) est configuré pour fermer la sortie LISTING et ouvrir une sortie HTML, spécifiant le répertoire de sortie ('odsout') et le nom du fichier HTML. Les options graphiques ODS sont définies pour générer une image PNG avec des dimensions spécifiques et un mappage d'images. Des titres personnalisés sont ajoutés au graphique. La procédure PROC SGPLOT est ensuite utilisée pour créer un graphique à barres groupées ('vbar') où l'axe Y représente le montant ('AMOUNT') et l'axe X représente la 'CATEGORY', avec un regroupement par 'SERIES'. L'attribut 'dataskin=sheen' confère aux barres un effet 3D. Les couleurs des barres, les attributs des étiquettes d'axe et la grille sont également personnalisés. Après la génération du graphique, la sortie HTML est fermée et la sortie LISTING est rouverte.
Analyse des données
Type : CREATION_INTERNE
Le jeu de données 'my_data' est entièrement créé au sein du script à l'aide d'une instruction DATA STEP avec des données intégrées via 'datalines'. Cela assure l'indépendance du script vis-à-vis des sources de données externes.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée le jeu de données 'my_data' à partir des données fournies directement dans le script (datalines). Il définit trois variables : 'CATEGORY' (numérique), 'SERIES' (chaîne de caractères) et 'AMOUNT' (numérique).
Copié !
data my_data;
input CATEGORY SERIES $ 3-11 AMOUNT;
datalines;
1 Series A 5
2 Series A 7.8
1 Series B 9.5
2 Series B 5.9
;
run;
1
DATA my_data;
2
INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3
DATALINES;
4
1 Series A 5
5
2 Series A 7.8
6
1 Series B 9.5
7
2 Series B 5.9
8
;
9
RUN;
2 Bloc de code
PROC SGPLOT
Explication : Ce bloc gère la génération du rapport et la visualisation. Il configure le système ODS pour produire une sortie HTML avec le graphique. PROC SGPLOT est utilisée pour créer un graphique à barres groupées (vbar) basé sur le jeu de données 'my_data'. Les options incluent des couleurs de données personnalisées, un regroupement par 'SERIES', un effet 3D ('dataskin=sheen') et des personnalisations détaillées des axes et des titres pour une meilleure présentation visuelle.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
11
12
PROC SGPLOTDATA=my_data noautolegend;
13
styleattrs datacolors=(cx9999ff cx993366);
14
vbar category / response=amount stat=sum
15
group=series groupdisplay=cluster
16
dataskin=sheen /* <--- basically, added this line! */
17
outlineattrs=(color=black) nostatlabel;
18
yaxis
19
values=(0 to 10BY2)
20
labelattrs=(size=16pt weight=bold color=gray33)
21
valueattrs=(size=16pt weight=bold color=gray33)
22
offsetmax=0 grid minor minorcount=1;
23
xaxis
24
labelattrs=(size=16pt weight=bold color=gray33)
25
valueattrs=(size=16pt weight=bold color=gray33)
26
labelpos=right;
27
RUN;
28
29
QUIT;
30
ODS HTML CLOSE;
31
ODS LISTING;
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.