El script inicializa un conjunto de datos 'my_data' a partir de datos en línea (datalines). Luego configura el sistema de destino ODS para generar una salida HTML y un gráfico PNG. Se utiliza un PROC SGPLOT para crear un gráfico de barras apiladas horizontal. Las barras están estilizadas con un efecto 3D ('dataskin=sheen') y los ejes se personalizan para una mejor legibilidad. El gráfico se guarda en un archivo HTML y una imagen PNG, con títulos específicos.
Análisis de datos
Type : CREATION_INTERNE
El conjunto de datos 'my_data' se crea directamente en el script utilizando un paso DATA y la instrucción DATALINES. Contiene variables para la categoría, la serie y el monto.
1 Bloque de código
Macro Variable / FILENAME
Explicación : Define una variable macro `name` para nombrar los archivos de salida (HTML, PNG) y asigna un fileref `odsout` al directorio de trabajo actual, permitiendo escribir los archivos de salida allí.
¡Copiado!
%let name=bar4;
filename odsout '.';
1
%let name=bar4;
2
3
filename odsout '.';
2 Bloque de código
DATA STEP Data
Explicación : Crea el conjunto de datos SAS llamado 'my_data' utilizando un paso DATA y la instrucción DATALINES. Los datos en línea se leen en tres variables: 'CATEGORY' (numérica), 'SERIES' (carácter) y 'AMOUNT' (numérica).
¡Copiado!
data my_data;
input CATEGORY SERIES $ 3-11 AMOUNT;
datalines;
1 Series A 5
2 Series A 6.8
3 Series A 9.2
1 Series B 6.5
2 Series B 6.9
3 Series B 5.6
;
run;
1
DATA my_data;
2
INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3
DATALINES;
4
1 Series A 5
5
2 Series A 6.8
6
3 Series A 9.2
7
1 Series B 6.5
8
2 Series B 6.9
9
3 Series B 5.6
10
;
11
RUN;
3 Bloque de código
ODS Configuration
Explicación : Configura el sistema de destino ODS (Output Delivery System) para generar una salida HTML y gráficos. La destino ODS LISTING se cierra, y ODS HTML se activa para crear un archivo HTML ('bar4.htm') con un título y un estilo 'htmlblue'. ODS GRAPHICS se configura para producir una imagen PNG ('bar4.png') de 800x600 píxeles sin borde. Se definen dos títulos para el gráfico con estilos y colores específicos.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Bloque de código
PROC SGPLOT
Explicación : Ejecuta la PROC SGPLOT para crear un gráfico de barras apiladas horizontal a partir del conjunto de datos 'my_data'. Los atributos de estilo definen los colores de los datos. La instrucción `hbar` crea las barras, utilizando 'CATEGORY' para el eje Y, 'AMOUNT' para el eje X (con una suma como estadística), y 'SERIES' para agrupar las barras. La opción 'dataskin=sheen' aplica un efecto 3D. Los ejes X e Y se personalizan en términos de valores, etiquetas, atributos de texto y visualización.
dataskin=sheen /* <--- basically, added this line! */
6
outlineattrs=(color=black) nostatlabel;
7
xaxis
8
values=(0 to 16BY4)
9
labelattrs=(size=16pt weight=bold color=gray33)
10
valueattrs=(size=16pt weight=bold color=gray33)
11
offsetmax=0 grid minor minorcount=1;
12
yaxis
13
labelattrs=(size=16pt weight=bold color=gray33)
14
valueattrs=(size=16pt weight=bold color=gray33)
15
display=(noticks);
16
RUN;
5 Bloque de código
ODS Cleanup
Explicación : Finaliza el procedimiento SGPLOT en curso, luego cierra el destino ODS HTML y finalmente reactiva el destino ODS LISTING para volver al estado predeterminado de la salida SAS.
¡Copiado!
quit;
ODS HTML CLOSE;
ODS LISTING;
1
QUIT;
2
ODS HTML CLOSE;
3
ODS LISTING;
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.