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!
%let gpath='.'; /*--Put your Folder Name here--*/
%let dpi=300;
ods html close;
ods listing gpath=&gpath image_dpi=&dpi;
/*--Fig 2.7.1 Panel Scatter--*/
ods graphics / reset attrpriority=color noborder width=4in height=3in imagename='2_7_1_Data_Panel_Scatter';
title 'Cholesterol by Systolic';
proc sgpanel data=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
panelby sex weight_status / layout=panel novarname headerattrs=(size=7);
scatter x=cholesterol y=systolic / markerattrs=graphdata1(symbol=circlefilled) transparency=0.7;
reg x=cholesterol y=systolic / degree=2 nomarkers lineattrs=graphfit;
rowaxis valueattrs=(size=7);
colaxis valueattrs=(size=7);
run;
title;
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!
/*--Fig 2.7.2 Panel Histogram--*/
ods graphics / reset attrpriority=color noborder width=4in height=3in imagename='2_7_1_Data_Panel_Hist';
title 'Distribution of Cholesterol';
proc sgpanel data=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
panelby sex weight_status / layout=panel novarname headerattrs=(size=7);
histogram cholesterol;
density cholesterol;
rowaxis valueattrs=(size=7) labelattrs=(size=8);
colaxis valueattrs=(size=7) labelattrs=(size=8);
run;
title;
PROC SGPANELDATA=sashelp.heart(where=(ageatstart > 45 and weight_status ne 'Underweight')) noautolegend;
5
panelby 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);
10
RUN;
11
title;
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.