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!
%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;
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!
/*--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;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.