Publicado el :

Generación de gráficos y tablas con ODS HTMLPANEL

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script SAS© ilustra el uso del destino ODS TAGSETS.HTMLPANEL para crear un informe HTML consolidado. Comienza con la creación de un conjunto de datos interno 'one' a través de un DATA STEP. Luego, configura ODS HTMLPANEL para agrupar automáticamente varios gráficos generados por PROC GCHART y PROC GPLOT en un solo panel. Los gráficos se basan en el conjunto de datos SASHELP.CLASS. Después del panel, se genera una tabla PROC PRINT, seguida de un gráfico por grupo (procesamiento BY-group) creado a partir del conjunto de datos 'one'. El script también utiliza opciones GOPTIONS para la configuración gráfica e instrucciones TITLE/FOOTNOTE para la personalización del informe.
Análisis de datos

Type : MIXTE


El script utiliza dos fuentes de datos: SASHELP.CLASS (un conjunto de datos de demostración integrado en SAS) y un conjunto de datos interno 'one' creado directamente en el script a través de una instrucción DATALINES (CREATION_INTERNE).

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP crea un conjunto de datos llamado 'one' utilizando datos en línea (DATALINES/CARDS). Contiene tres variables (x, y, z) y 12 observaciones, destinadas a ser utilizadas posteriormente para análisis por grupo.
¡Copiado!
1DATA one;
2 INPUT x y z;
3 CARDS;
41 10 1
52 20 1
63 30 1
71 40 2
82 50 2
93 60 2
101 10 3
112 20 3
123 30 3
131 40 4
142 50 4
153 60 4
16;
17RUN;
2 Bloque de código
ODS TAGSETS.HTMLPANEL / GOPTIONS
Explicación :
Este bloque inicializa el destino ODS TAGSETS.HTMLPANEL para crear un archivo HTML ('gpanelall.html') que actuará como contenedor para los gráficos. Las opciones 'panelcolumns' y 'panelborder' definen el diseño del panel. GOPTIONS configura los parámetros gráficos, especificando el controlador del dispositivo (JAVAIMG) y las dimensiones en píxeles para las imágenes generadas.
¡Copiado!
1%let panelcolumns = 2;
2%let panelborder = 1;
3 
4ods tagsets.htmlpanel path="." (url=none) file="gpanelall.html";
5goptions dev=javaimg xpixels=480 ypixels=320;
3 Bloque de código
TITLES/FOOTNOTES
¡Copiado!
1title1 "Health analysis";
2title2 "using Gchart and Gplot";
3footnote1 "A footnote";
4footnote2 "A second footnote";
4 Bloque de código
PROC GCHART / PROC GPLOT
¡Copiado!
1ods tagsets.htmlpanel event=panel(start);
2 
3 PROC GCHART DATA=sashelp.class;
4 vbar age / sumvar=height pattid=midpoint;
5 RUN;
6 QUIT;
7 
8 PROC GCHART DATA=sashelp.class;
9 hbar age / sumvar=weight pattid=midpoint;
10 RUN;
11 QUIT;
12
13symbol1 c=red v=plus;
14 PROC GPLOT DATA=sashelp.class;
15 plot weight*height;
16 RUN;
17 QUIT;
18
19symbol1 c=blue v=circle;
20 PROC GPLOT DATA=sashelp.class;
21 plot height*weight;
22 RUN;
23 QUIT;
24 
25ods tagsets.htmlpanel event=panel(finish);
5 Bloque de código
PROC PRINT
¡Copiado!
1title1 "A
2PROC PRINT Table";
3PROC PRINT
4DATA=sashelp.class;
5RUN;
6 
6 Bloque de código
PROC GCHART (BY-group)
¡Copiado!
1title1 "A by-group";
2PROC GCHART DATA=one;
3 BY z;
4 vbar x / sumvar=y pattid=midpoint discrete;
5RUN;
6QUIT;
7 Bloque de código
ODS _ALL_ CLOSE
¡Copiado!
1ods _all_ close;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.