Publicado el :

Características de los sujetos en el estudio

Este código también está disponible en: Deutsch English Français
El script inicializa el Output Delivery System (ODS) para producir una salida gráfica. Define un modelo de gráfico estadístico (`STATGRAPH`) llamado `Fig_8_0_PatientProfile` usando `PROC TEMPLATE`. Este modelo organiza un diagrama de dispersión (colesterol vs. tensión sistólica) y gráficos de barras/cajas (peso promedio, tensión diastólica por causa de muerte) en un diseño de cuadrícula. Finalmente, `PROC SGRENDER` se utiliza con el conjunto de datos `sashelp.heart` para aplicar este modelo y generar el gráfico resultante como una imagen.
Análisis de datos

Type : SASHELP


El script utiliza el conjunto de datos estándar `sashelp.heart` de SAS, que se proporciona con la instalación de SAS y no requiere una fuente externa o creación interna.

1 Bloque de código
ODS Setup
Explicación :
Este bloque inicializa las opciones del Output Delivery System (ODS). Define una ruta de salida para las imágenes (`gpath`), la resolución de las imágenes (`dpi`) y configura la salida ODS para HTML con un estilo `htmlblue`. El comando `ods html close;` cierra el destino HTML predeterminado para evitar conflictos al generar gráficos posteriores.
¡Copiado!
1%let gpath='.'; /*--Put your Folder Name here--*/
2%let dpi=300;
3ods listing style=htmlblue image_dpi=&dpi gpath=&gpath;
4ods html close;
2 Bloque de código
PROC TEMPLATE
Explicación :
Este bloque define un modelo de gráfico estadístico (`STATGRAPH`) llamado `Fig_8_0_PatientProfile`. El modelo crea un diseño de cuadrícula (`layout lattice`) con dos columnas. La primera columna contiene un diagrama de dispersión (`scatterplot`) del colesterol frente a la tensión sistólica, agrupados por sexo. La segunda columna es otra cuadrícula que superpone un gráfico de barras (peso promedio por causa de muerte y sexo) y un diagrama de cajas (tensión diastólica por causa de muerte y sexo). Se aplican varios atributos de estilo para mejorar la legibilidad y la estética del gráfico.
¡Copiado!
1PROC TEMPLATE;
2 define statgraph Fig_8_0_PatientProfile;
3 begingraph / datacolors=(green gold)
4 datacontrastcolors=(green gold);
5 entrytitle "Characteristics of Subjects in the Study";
6 layout lattice / columns=2 columnweights=(0.6 0.4) columngutter=10px;
7 sidebar / spacefill=false;
8 discretelegend 'a';
9 endsidebar;
10 layout overlay;
11 scatterplot x=cholesterol y=systolic / group=sex name='a'
12 markerattrs=(symbol=circlefilled) datatransparency=0.5;
13 endlayout;
14 layout lattice / rows=2 columndatarange=union;
15 columnaxes;
16 columnaxis / discreteopts=(tickvaluefitpolicy=split) tickvalueattrs=(size=6);
17 endcolumnaxes;
18 layout overlay / yaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6)
19 label='Weight(mean)' offsetmin=0)
20 xaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6));
21 barchart x=deathcause y=weight / group=sex groupdisplay=cluster stat=mean
22 baselineattrs=(thickness=0) fillattrs=(transparency=0.2) outlineattrs=(color=black);
23 endlayout;
24 layout overlay / yaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6))
25 xaxisopts=(labelattrs=(size=8) tickvalueattrs=(size=6));
26 boxplot y=diastolic x=deathcause / group=sex groupdisplay=cluster
27 fillattrs=(transparency=0.2) meanattrs=(size=5 color=black) outlineattrs=(color=black);
28 endlayout;
29 endlayout;
30 endlayout;
31 endgraph;
32 END;
33RUN;
3 Bloque de código
PROC SGRENDER
Explicación :
Este bloque activa el destino `ods listing` y configura `ods graphics` con dimensiones específicas (`width`, `height`) y un nombre de imagen (`imagename`). `PROC SGRENDER` se utiliza luego para generar el gráfico aplicando el modelo `Fig_8_0_PatientProfile` definido anteriormente al conjunto de datos `sashelp.heart`. El resultado es una imagen gráfica que encapsula el modelo.
¡Copiado!
1ods listing;
2ods graphics / reset width=6in height=2.4in imagename="8_0_Panel_V94";
3PROC SGRENDER DATA=sashelp.heart template=Fig_8_0_PatientProfile;
4RUN;
4 Bloque de código
ODS Cleanup
¡Copiado!
1title;
2footnote;
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.