Utilise la table standard `sashelp.class` pour les données statistiques et la table `maps.us` pour les données cartographiques.
1 Bloc de code
INITIALIZATION
Explication : Initialisation des options graphiques globales et ouverture de la destination ODS HTMLPANEL pour la création du fichier 'composite.html'.
Copié !
%let panelborder=1;
goptions reset=all dev=java;
ods tagsets.htmlpanel path="." (url=none) file="composite.html" style=default;
title1 "This is a graph panel title";
title2 "with a sub-title below it";
footnote1 "This is a panel footnote";
footnote2 "along with a sub-footnote";
Explication : Début d'une ligne de panneaux et d'une première colonne. Génération de deux diagrammes circulaires (Age vs Taille/Poids) empilés verticalement dans cette première cellule.
Copié !
/* Start a row panel, with a column panel in the first cell */
ods tagsets.htmlpanel event=row_panel(start);
/* Cell 1 */
ods tagsets.htmlpanel event=column_panel(start);
goptions xpixels=240 ypixels=240;
proc gchart data=sashelp.class;
pie age / sumvar=height;
run;
quit;
proc gchart data=sashelp.class;
pie age / sumvar=weight;
run;
quit;
/* Close the column panel */
ods tagsets.htmlpanel event=column_panel(finish);
1
/* Start a row panel, with a column panel in the first cell */
2
ods tagsets.htmlpanel event=row_panel(start);
3
4
/* Cell 1 */
5
ods tagsets.htmlpanel event=column_panel(start);
6
7
goptions xpixels=240 ypixels=240;
8
PROC GCHARTDATA=sashelp.class;
9
pie age / sumvar=height;
10
RUN;
11
QUIT;
12
13
PROC GCHARTDATA=sashelp.class;
14
pie age / sumvar=weight;
15
RUN;
16
QUIT;
17
18
/* Close the column panel */
19
ods tagsets.htmlpanel event=column_panel(finish);
3 Bloc de code
PROC GMAP
Explication : Génération d'une carte choroplèthe des États-Unis dans la deuxième cellule (colonne centrale implicite ou suite du flux) avec une résolution plus élevée.
Copié !
/* Cell 2 */
goptions xpixels=480 ypixels=480;
proc gmap map=maps.us data=maps.us;
id state;
choro state;
run;
quit;
1
/* Cell 2 */
2
goptions xpixels=480 ypixels=480;
3
PROC GMAP map=maps.us DATA=maps.us;
4
id state;
5
choro state;
6
RUN;
7
QUIT;
4 Bloc de code
PROC GCHART
Explication : Création d'une troisième colonne contenant deux autres diagrammes circulaires basés sur la moyenne (mean). Fermeture de la colonne et de la ligne globale.
Copié !
/* Cell 3 */
ods tagsets.htmlpanel event=column_panel(start);
goptions xpixels=240 ypixels=240;
proc gchart data=sashelp.class;
pie age / sumvar=height type=mean;
run;
quit;
proc gchart data=sashelp.class;
pie age / sumvar=weight type=mean;
run;
quit;
/* Close the column panel */
ods tagsets.htmlpanel event=column_panel(finish);
/* Close the whole panel */
ods tagsets.htmlpanel event=row_panel(finish);
1
/* Cell 3 */
2
ods tagsets.htmlpanel event=column_panel(start);
3
goptions xpixels=240 ypixels=240;
4
PROC GCHARTDATA=sashelp.class;
5
pie age / sumvar=height type=mean;
6
RUN;
7
QUIT;
8
9
PROC GCHARTDATA=sashelp.class;
10
pie age / sumvar=weight type=mean;
11
RUN;
12
QUIT;
13
14
/* Close the column panel */
15
ods tagsets.htmlpanel event=column_panel(finish);
16
/* Close the whole panel */
17
ods tagsets.htmlpanel event=row_panel(finish);
5 Bloc de code
PROC SORT Data
Explication : Tri des données `sashelp.class` par sexe et âge, stockées dans une table temporaire `temp`.
Copié !
title1 "This is a table example";
goptions xpixels=340 ypixels=335;
proc sort data=sashelp.class out=temp;
by sex age;
run;
1
title1 "This is a table example";
2
goptions xpixels=340 ypixels=335;
3
PROC SORTDATA=sashelp.class out=temp;
4
BY sex age;
5
RUN;
6 Bloc de code
ODS LAYOUT MIXTE
Explication : Création d'un second panneau composite combinant un graphique à barres horizontales (HBAR) dans la première colonne et un tableau de données (PROC PRINT) dans la seconde. Fermeture de toutes les destinations ODS.
Copié !
/* Start a row panel, with a column panel in the first cell */
ods tagsets.htmlpanel event=row_panel(start);
/* Cell 1 */
ods tagsets.htmlpanel event=column_panel(start);
proc gchart data=temp;
by sex;
hbar age / discrete sumvar=weight type=mean;
run;
quit;
/* Close the column panel */
ods tagsets.htmlpanel event=column_panel(finish);
/* Cell 2 */
proc print data=temp;
run;
quit;
/* Close the whole panel */
ods tagsets.htmlpanel event=row_panel(finish);
ods _all_ close;
1
/* Start a row panel, with a column panel in the first cell */
2
ods tagsets.htmlpanel event=row_panel(start);
3
4
/* Cell 1 */
5
ods tagsets.htmlpanel event=column_panel(start);
6
PROC GCHARTDATA=temp;
7
BY sex;
8
hbar age / discrete sumvar=weight type=mean;
9
RUN;
10
QUIT;
11
12
/* Close the column panel */
13
ods tagsets.htmlpanel event=column_panel(finish);
14
15
/* Cell 2 */
16
PROC PRINTDATA=temp;
17
RUN;
18
QUIT;
19
20
/* Close the whole panel */
21
ods tagsets.htmlpanel event=row_panel(finish);
22
23
ods _all_ close;
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.
« L'utilisation de la destination ODS tagsets.htmlpanel est une technique de choix pour concevoir des tableaux de bord statiques sans recourir à des outils externes complexes. Le secret de cette méthode réside dans la gestion des événements (events) : en imbriquant les fonctions row_panel et column_panel, vous créez une grille invisible qui force SAS à positionner des éléments de tailles hétérogènes (cartes géographiques massives à côté de petits diagrammes circulaires) de manière harmonieuse. Pour un rendu professionnel, la synchronisation des options GOPTIONS XPIXELS/YPIXELS avec la structure de vos colonnes est indispensable afin d'éviter tout étirement ou superposition graphique indésirable. »
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.