Ce script illustre la fonctionnalité de 'paneling' (mise en panneau) automatique des graphiques générés par groupes (BY-group) via le tagset HTMLPANEL. Il crée d'abord un jeu de données, puis active la destination ODS HTMLPANEL. Il montre ensuite comment les procédures graphiques (PROC GCHART) s'intègrent dans ces panneaux et comment l'insertion de procédures tabulaires (PROC PRINT) affecte le flux de sortie.
Analyse des données
Type : MIXTE
Données 'one' générées internement via DATALINES et utilisation de la table exemple standard 'sashelp.class'.
1 Bloc de code
DATA STEP Data
Explication : Création d'un jeu de données temporaire nommé 'one' contenant trois variables (x, y, z) avec des données intégrées (cards/datalines).
Explication : Initialisation de la destination ODS 'tagsets.htmlpanel' pour créer un fichier HTML 'gbypanel.html'. Configuration des options graphiques (GOPTIONS) et génération d'un diagramme à barres verticales (vbar) pour chaque valeur de la variable 'z' (traitement BY).
Copié !
ods tagsets.htmlpanel path="." (url=none) file="gbypanel.html";
goptions dev=javaimg xpixels=480 ypixels=320;
title1 "A by-group test";
title2 "with a second title";
footnote1 "A Footnote";
footnote2 "A Second Footnote";
proc gchart data=one;
by z;
vbar x / sumvar=y pattid=midpoint discrete;
run;
quit;
Explication : Exécution d'une procédure d'impression (PROC PRINT) sur la table sashelp.class. Cette étape a pour effet de rompre le flux de mise en panneau graphique précédent.
Copié !
/* table stops the paneling */
proc print data=sashelp.class;
run;
1
/* table stops the paneling */
2
PROC PRINT
3
DATA=sashelp.class;
4
RUN;
5
4 Bloc de code
PROC GCHART
Explication : Génération d'une nouvelle série de graphiques, cette fois à barres horizontales (hbar), toujours groupés par la variable 'z'.
Copié !
proc gchart data=one;
by z;
hbar x / sumvar=y pattid=midpoint discrete;
run;
quit;
1
PROC GCHARTDATA=one;
2
BY z;
3
hbar x / sumvar=y pattid=midpoint discrete;
4
RUN;
5
QUIT;
5 Bloc de code
PROC GCHART
Explication : Modification des dimensions graphiques via GOPTIONS et génération d'un graphique à barres horizontales simple sur la table sashelp.class (sans groupe BY), ce qui arrête le paneling précédent.
Copié !
/* This graph stops the paneling */
goptions dev=javaimg xpixels=640 ypixels=480;
title1 "A Gchart Output";
footnote1 "with a footnote";
proc gchart data=sashelp.class;
hbar age / sumvar=height;
run;
quit;
1
/* This graph stops the paneling */
2
goptions dev=javaimg xpixels=640 ypixels=480;
3
title1 "A Gchart Output";
4
footnote1 "with a footnote";
5
PROC GCHARTDATA=sashelp.class;
6
hbar age / sumvar=height;
7
RUN;
8
QUIT;
6 Bloc de code
PROC PRINT
Explication : Impression finale de la table sashelp.class avec un nouveau titre, suivie de la fermeture de toutes les destinations ODS ouvertes.
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.