Publicado el :
Informes SASHELP

Visualización de datos de salud con ODS Graphics

Este código también está disponible en: Deutsch English Français
El script comienza configurando el entorno ODS para la generación de salidas gráficas en formato LISTING con alta resolución (300 dpi) y una ruta de salida especificada. Luego produce un primer gráfico (Figura 2.7.1) que es una nube de puntos en paneles. Este gráfico representa la relación entre el nivel de colesterol y la tensión sistólica, segmentado por sexo y estado ponderal. Se añade una curva de regresión polinómica de segundo grado a cada panel para mostrar la tendencia. El segundo gráfico (Figura 2.7.2) es un histograma en paneles, que muestra la distribución del colesterol, también segmentado por sexo y estado ponderal. Se superpone una curva de estimación de densidad al histograma para ilustrar la forma de la distribución. Se aplican filtros a los datos para incluir solo a individuos mayores de 45 años y excluir a aquellos cuyo estado ponderal es 'Underweight'.
Análisis de datos

Type : SASHELP


Los datos utilizados provienen de la tabla estándar SASHELP.HEART, que es una fuente de datos de ejemplo proporcionada con SAS. Se aplican cláusulas WHERE para filtrar estos datos, reteniendo solo los registros donde 'ageatstart' es mayor que 45 y 'weight_status' no es 'Underweight'.

1 Bloque de código
ODS Graphics / PROC SGPANEL
Explicación :
Este bloque inicializa el entorno ODS definiendo macros para la ruta de salida (`gpath`) y la resolución de las imágenes (`dpi`). Cierra cualquier salida HTML anterior y abre una salida LISTING configurada para gráficos. Luego, configura las opciones de ODS GRAPHICS para la generación del primer gráfico. Se utiliza el procedimiento PROC SGPANEL para crear una nube de puntos en paneles. Los datos 'sashelp.heart' se filtran. Los paneles se definen por 'sex' y 'weight_status'. Una nube de puntos ('scatter') muestra la relación colesterol-sistólica, y se añade una línea de regresión polinómica de grado 2 ('reg'). Se aplican atributos de estilo a los ejes y encabezados del panel.
¡Copiado!
1%let gpath='.'; /*--Put your Folder Name here--*/
2%let dpi=300;
3ods html close;
4ods listing gpath=&gpath image_dpi=&dpi;
5 
6/*--Fig 2.7.1 Panel Scatter--*/
7ods graphics / reset attrpriority=color noborder width=4in height=3in imagename='2_7_1_Data_Panel_Scatter';
8title 'Cholesterol by Systolic';
9PROC SGPANEL DATA=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
10panelby sex weight_status / layout=panel novarname headerattrs=(size=7);
11 scatter x=cholesterol y=systolic / markerattrs=graphdata1(symbol=circlefilled) transparency=0.7;
12 reg x=cholesterol y=systolic / degree=2 nomarkers lineattrs=graphfit;
13 rowaxis valueattrs=(size=7);
14 colaxis valueattrs=(size=7);
15RUN;
16title;
2 Bloque de código
ODS Graphics / PROC SGPANEL
Explicación :
Este bloque configura las opciones de ODS GRAPHICS para el segundo gráfico, que es un histograma en paneles. El procedimiento PROC SGPANEL se utiliza de nuevo con los mismos datos filtrados que el gráfico anterior. Muestra la distribución de la variable 'cholesterol' utilizando un histograma ('histogram') y superpone una curva de estimación de densidad ('density') para cada panel. Los paneles también se segmentan por 'sex' y 'weight_status'. Se realizan ajustes de tamaño de fuente para los valores y las etiquetas de los ejes.
¡Copiado!
1/*--Fig 2.7.2 Panel Histogram--*/
2ods graphics / reset attrpriority=color noborder width=4in height=3in imagename='2_7_1_Data_Panel_Hist';
3title 'Distribution of Cholesterol';
4PROC SGPANEL DATA=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
5panelby sex weight_status / layout=panel novarname headerattrs=(size=7);
6 histogram cholesterol;
7 density cholesterol;
8 rowaxis valueattrs=(size=7) labelattrs=(size=8);
9 colaxis valueattrs=(size=7) labelattrs=(size=8);
10RUN;
11title;
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.