Publicado el :
Informes SASHELP

Gráfico de terminología - Presión Sistólica

Este código también está disponible en: Deutsch English Français
El script comienza inicializando las opciones ODS para la salida gráfica (ruta de salida, resolución DPI). Luego define un modelo de gráfico reutilizable (`STATGRAPH Terminology`) a través de `PROC TEMPLATE`. Este modelo incluye un título, una nota al pie, un diseño de celosía de dos líneas, un gráfico superpuesto que combina un histograma y curvas de densidad (normal y kernel) con una leyenda, así como un diagrama de caja horizontal. Finalmente, `PROC SGRENDER` se utiliza para aplicar este modelo a los datos `sashelp.heart`, filtrados para individuos cuya edad de inicio es mayor de 50 años, y para visualizar la variable 'Systolic' como variable dinámica.
Análisis de datos

Type : SASHELP


El script utiliza el conjunto de datos interno SASHELP.HEART. Se aplica un filtro para seleccionar los registros donde 'ageatstart' es mayor de 50.

1 Bloque de código
Macros / ODS
Explicación :
Inicializa las opciones ODS (Output Delivery System) para la generación de gráficos. Define la ruta de salida (`gpath`) y la resolución de la imagen (`dpi`). El destino HTML predeterminado se cierra para evitar salidas no deseadas y asegurar que solo se produzca la salida gráfica.
¡Copiado!
1%let gpath='.'; /*--Put your Folder Name here--*/
2%let dpi=300;
3ods listing style=listing image_dpi=&dpi gpath=&gpath;
4ods html close;
2 Bloque de código
PROC TEMPLATE (STATGRAPH)
Explicación :
Define un modelo de gráfico llamado 'Terminology' utilizando el lenguaje SGPLOT. Este modelo crea un gráfico complejo compuesto por un título, una nota al pie, un histograma, curvas de densidad (normal y kernel) con una leyenda discreta y un diagrama de caja. Está diseñado para aceptar una variable dinámica `_var` que se especificará al llamar al modelo.
¡Copiado!
1PROC TEMPLATE;
2 define statgraph Terminology;
3 dynamic _var;
4 begingraph;
5 entrytitle 'Distribution of Systolic Blood Pressure';
6 entryfootnote halign=left 'For Age at Start > 50' / textattrs=(size=7);
7 
8 layout lattice / rowweights=(0.8 0.2) columns=1
9 columndatarange=union;
10 columnaxes;
11 columnaxis / display=(ticks tickvalues line);
12 endcolumnaxes;
13 
14 layout overlay;
15 histogram _var / binaxis=false;
16 densityplot _var / name='n' legendlabel='Normal';
17 densityplot _var / kernel() lineattrs=graphfit2(pattern=solid)
18 name='k' legendlabel='Kernel';
19 discretelegend 'n' 'k' / location=inside halign=right valign=top across=1
20 itemsize=(linelength=20);
21 endlayout;
22 
23 layout overlay;
24 boxplot y=_var / orient=horizontal boxwidth=0.8;
25 endlayout;
26 
27 endlayout;
28 
29 endgraph;
30 END;
31RUN;
3 Bloque de código
PROC SGRENDER
Explicación :
Configura las opciones gráficas ODS para la salida (sin borde, ancho de 4 pulgadas, nombre de imagen). Llama al modelo STATGRAPH 'Terminology' definido previamente, proporcionándole los datos `sashelp.heart` (filtrados por 'ageatstart > 50') y asignando la variable 'Systolic' a la variable dinámica `_var` del modelo. Esto genera y exporta el gráfico final.
¡Copiado!
1ods graphics / reset noborder width=4in imagename='6_3_Terminology';
2PROC SGRENDER DATA=sashelp.heart(where=(ageatstart > 50)) template=Terminology;
3dynamic _var='Systolic';
4RUN;
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.