El script comienza configurando las opciones gráficas y los parámetros iniciales de ODS TAGSETS.HTMLPANEL, incluyendo el destino del archivo HTML y el número de columnas para los paneles. Luego ejecuta varias PROC PRINT de la tabla SASHELP.CLASS, agrupadas en paneles. Las opciones de los paneles se modifican durante la ejecución. Se utiliza una PROC SORT para ordenar SASHELP.CLASS por edad, creando una nueva tabla temporal, que luego se visualiza con PROC GCHART para mostrar la suma del peso en relación con la altura, agrupada por edad. El script finaliza cerrando todos los destinos ODS.
Análisis de datos
Type : SASHELP
El script utiliza exclusivamente la tabla SASHELP.CLASS, una tabla de demostración estándar integrada en SAS, y crea una tabla temporal 'WORK.FOO' a partir de ella para las operaciones de clasificación y gráficos.
1 Bloque de código
Configuración de GOPTIONS y ODS HTMLPANEL
Explicación : Configura las opciones gráficas para la salida GIF con dimensiones especificadas. Inicializa el destino ODS TAGSETS.HTMLPANEL para crear un informe HTML paginado con paneles, definiendo el archivo de salida ('printpanel2.html') y varias opciones de visualización de paneles como el número de columnas, los bordes y la gestión de títulos.
Explicación : Inicia un nuevo grupo de paneles ODS HTML. Se ejecutan tres PROC PRINT consecutivas en la tabla SASHELP.CLASS, cada una precedida por un título distinto. Cada salida de PROC PRINT está encapsulada en un panel separado. El grupo de paneles se cierra a continuación.
¡Copiado!
/* start the panelling */
ods tagsets.htmlpanel event = panel(start);
title 'First proc Print';
proc print data=sashelp.class;run;
title 'Second proc Print';
proc print data=sashelp.class;run;
title 'Third proc Print';
proc print data=sashelp.class;run;
/* Stop the current Panel */
ods tagsets.htmlpanel event = panel(finish);
1
/* start the panelling */
2
3
ods tagsets.htmlpanel event = panel(start);
4
5
title 'First proc Print';
6
7
PROC PRINTDATA=sashelp.class;RUN;
8
9
title 'Second proc Print';
10
PROC PRINTDATA=sashelp.class;RUN;
11
12
title 'Third proc Print';
13
PROC PRINTDATA=sashelp.class;RUN;
14
15
16
/* Stop the current Panel */
17
ods tagsets.htmlpanel event = panel(finish);
3 Bloque de código
PROC SORT & PROC GCHART Data
Explicación : Modifica las opciones del panel HTML, reduciendo el número de columnas a 2 y desactivando los títulos integrados. La tabla SASHELP.CLASS se ordena por la variable 'age' y el resultado se guarda en una nueva tabla temporal llamada 'foo'. Luego, PROC GCHART genera un gráfico de barras horizontales a partir de la tabla 'foo', agrupado por 'age', mostrando la suma de 'height' por 'weight'.
¡Copiado!
/* Change the panel settings */
ods tagsets.htmlpanel options(panelcolumns='2'
embedded_titles='no');
/* this bygroup get's a panel of it's own. */
title ;
proc sort data=sashelp.class out=foo;
by age;
run;
proc gchart data=foo;
by age;
hbar weight / sumvar=height;
run;
quit;
1
/* Change the panel settings */
2
3
ods tagsets.htmlpanel options(panelcolumns='2'
4
embedded_titles='no');
5
6
/* this bygroup get's a panel of it's own. */
7
8
title ;
9
10
PROC SORTDATA=sashelp.class out=foo;
11
BY age;
12
RUN;
13
14
PROC GCHARTDATA=foo;
15
BY age;
16
hbar weight / sumvar=height;
17
RUN;
18
QUIT;
4 Bloque de código
PROC PRINT
Explicación : Inicia un nuevo grupo de paneles ODS HTML. Se ejecutan otras dos PROC PRINT de SASHELP.CLASS. La primera tiene un título simple, mientras que la segunda incluye tanto un título como una nota al pie. El grupo de paneles se cierra a continuación.
¡Copiado!
/* start a new, semi-automatic panel */
ods tagsets.htmlpanel event = panel(start);
title 'Fourth proc Print';
proc print data=sashelp.class;run;
title 'Fifth proc Print';
Footnote 'End of Fifth proc Print';
proc print data=sashelp.class;run;
ods tagsets.htmlpanel event = panel(finish);
1
/* start a new, semi-automatic panel */
2
ods tagsets.htmlpanel event = panel(start);
3
4
title 'Fourth proc Print';
5
PROC PRINTDATA=sashelp.class;RUN;
6
7
title 'Fifth proc Print';
8
Footnote 'End of Fifth proc Print';
9
PROC PRINTDATA=sashelp.class;RUN;
10
11
ods tagsets.htmlpanel event = panel(finish);
5 Bloque de código
Cierre de ODS
Explicación : Cierra todos los destinos ODS que se abrieron durante la ejecución del script, asegurando que los archivos de salida estén finalizados.
¡Copiado!
ods _all_ close;
1
ods _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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.