Veröffentlicht am :

Visualisierung von Gesundheitsdaten mit ODS Graphics

Dieser Code ist auch verfügbar auf: English Español Français
Das Skript beginnt mit der Konfiguration der ODS-Umgebung für die Generierung grafischer Ausgaben im LISTING-Format mit hoher Auflösung (300 dpi) und einem angegebenen Ausgabepfad. Anschließend wird eine erste Grafik (Abbildung 2.7.1) erstellt, bei der es sich um ein Panel-Streudiagramm handelt. Diese Grafik stellt die Beziehung zwischen Cholesterinspiegel und systolischem Blutdruck dar, segmentiert nach Geschlecht und Gewichtsstatus. Eine polynomiale Regressionskurve zweiten Grades wird jedem Panel hinzugefügt, um den Trend zu zeigen. Die zweite Grafik (Abbildung 2.7.2) ist ein Panel-Histogramm, das die Cholesterinverteilung anzeigt, ebenfalls segmentiert nach Geschlecht und Gewichtsstatus. Eine Dichteschätzungskurve wird dem Histogramm überlagert, um die Form der Verteilung zu veranschaulichen. Filter werden auf die Daten angewendet, um nur Personen über 45 Jahren einzuschließen und diejenigen mit dem Gewichtsstatus 'Underweight' auszuschließen.
Datenanalyse

Type : SASHELP


Die verwendeten Daten stammen aus der Standardtabelle SASHELP.HEART, die eine mit SAS gelieferte Beispieldatenquelle ist. WHERE-Klauseln werden angewendet, um diese Daten zu filtern, wobei nur Datensätze beibehalten werden, bei denen 'ageatstart' größer als 45 ist und 'weight_status' nicht 'Underweight' ist.

1 Codeblock
ODS Graphics / PROC SGPANEL
Erklärung :
Dieser Block initialisiert die ODS-Umgebung, indem er Makros für den Ausgabepfad (`gpath`) und die Bildauflösung (`dpi`) definiert. Er schließt alle vorherigen HTML-Ausgaben und öffnet eine LISTING-Ausgabe, die für Grafiken konfiguriert ist. Anschließend konfiguriert er die ODS GRAPHICS-Optionen für die Generierung der ersten Grafik. Die PROC SGPANEL-Prozedur wird verwendet, um ein Panel-Streudiagramm zu erstellen. Die Daten 'sashelp.heart' werden gefiltert. Die Panels werden durch 'sex' und 'weight_status' definiert. Ein Streudiagramm ('scatter') zeigt die Cholesterin-Systolisch-Beziehung, und eine polynomische Regressionslinie zweiten Grades ('reg') wird hinzugefügt. Stilattribute werden auf die Achsen und Panel-Header angewendet.
Kopiert!
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 Codeblock
ODS Graphics / PROC SGPANEL
Erklärung :
Dieser Block konfiguriert die ODS GRAPHICS-Optionen für die zweite Grafik, ein Panel-Histogramm. Die PROC SGPANEL-Prozedur wird erneut mit denselben gefilterten Daten wie die vorherige Grafik verwendet. Sie zeigt die Verteilung der Variablen 'cholesterol' mithilfe eines Histogramms ('histogram') an und überlagert eine Dichteschätzungskurve ('density') für jedes Panel. Die Panels sind ebenfalls nach 'sex' und 'weight_status' segmentiert. Anpassungen der Schriftgröße werden für die Werte und Beschriftungen der Achsen vorgenommen.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.