Publicado el :

Generación de gráficos en paneles con ODS HTMLPANEL

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script ilustra la funcionalidad de 'paneling' (disposición en paneles) automática de los gráficos generados por grupos (BY-group) a través del tagset HTMLPANEL. Primero crea un conjunto de datos, luego activa el destino ODS HTMLPANEL. A continuación, muestra cómo los procedimientos gráficos (PROC GCHART) se integran en estos paneles y cómo la inserción de procedimientos tabulares (PROC PRINT) afecta el flujo de salida.
Análisis de datos

Type : MIXTE


Datos 'one' generados internamente a través de DATALINES y uso de la tabla de ejemplo estándar 'sashelp.class'.

1 Bloque de código
DATA STEP Data
Explicación :
Creación de un conjunto de datos temporal llamado 'one' que contiene tres variables (x, y, z) con datos integrados (cards/datalines).
¡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
PROC GCHART
Explicación :
Inicialización del destino ODS 'tagsets.htmlpanel' para crear un archivo HTML 'gbypanel.html'. Configuración de las opciones gráficas (GOPTIONS) y generación de un diagrama de barras verticales (vbar) para cada valor de la variable 'z' (tratamiento BY).
¡Copiado!
1ods tagsets.htmlpanel path="." (url=none) file="gbypanel.html";
2goptions dev=javaimg xpixels=480 ypixels=320;
3 
4title1 "A by-group test";
5title2 "with a second title";
6footnote1 "A Footnote";
7footnote2 "A Second Footnote";
8 
9PROC GCHART DATA=one;
10 BY z;
11 vbar x / sumvar=y pattid=midpoint discrete;
12RUN;
13QUIT;
3 Bloque de código
PROC PRINT
Explicación :
Ejecución de un procedimiento de impresión (PROC PRINT) en la tabla sashelp.class. Este paso tiene el efecto de interrumpir el flujo de disposición en paneles gráficos anterior.
¡Copiado!
1/* table stops the paneling */
2PROC PRINT
3DATA=sashelp.class;
4RUN;
5 
4 Bloque de código
PROC GCHART
Explicación :
Generación de una nueva serie de gráficos, esta vez de barras horizontales (hbar), siempre agrupados por la variable 'z'.
¡Copiado!
1PROC GCHART DATA=one;
2 BY z;
3 hbar x / sumvar=y pattid=midpoint discrete;
4RUN;
5QUIT;
5 Bloque de código
PROC GCHART
Explicación :
Modificación de las dimensiones gráficas a través de GOPTIONS y generación de un gráfico de barras horizontales simple en la tabla sashelp.class (sin grupo BY), lo que detiene el paneling anterior.
¡Copiado!
1/* This graph stops the paneling */
2goptions dev=javaimg xpixels=640 ypixels=480;
3title1 "A Gchart Output";
4footnote1 "with a footnote";
5PROC GCHART DATA=sashelp.class;
6 hbar age / sumvar=height;
7RUN;
8QUIT;
6 Bloque de código
PROC PRINT
Explicación :
Impresión final de la tabla sashelp.class con un nuevo título, seguida del cierre de todos los destinos ODS abiertos.
¡Copiado!
1title1 "A PROC PRINT Table";
2PROC PRINT DATA=sashelp.class;
3RUN;
4 
5ods _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.