Veröffentlicht am :

Terminologie-Diagramm - Systolischer Blutdruck

Dieser Code ist auch verfügbar auf: English Español Français
Das Skript beginnt mit der Initialisierung der ODS-Optionen für die Grafikausgabe (Ausgabepfad, DPI-Auflösung). Anschließend wird ein wiederverwendbares Diagrammmodell (`STATGRAPH Terminology`) über `PROC TEMPLATE` definiert. Dieses Modell umfasst einen Titel, eine Fußnote, eine zweizeilige Gitteranordnung, ein überlagertes Diagramm, das ein Histogramm und Dichtekurven (normal und Kernel) mit einer Legende kombiniert, sowie ein horizontales Boxplot. Schließlich wird `PROC SGRENDER` verwendet, um dieses Modell auf die Daten `sashelp.heart` anzuwenden, die für Personen gefiltert wurden, deren Einstiegsalter über 50 Jahren liegt, und um die Variable 'Systolic' als dynamische Variable zu visualisieren.
Datenanalyse

Type : SASHELP


Das Skript verwendet den internen Datensatz SASHELP.HEART. Ein Filter wird angewendet, um Datensätze auszuwählen, bei denen 'ageatstart' größer als 50 ist.

1 Codeblock
Macros / ODS
Erklärung :
Initialisiert die ODS-Optionen (Output Delivery System) für die Diagrammerstellung. Definiert den Ausgabepfad (`gpath`) und die Bildauflösung (`dpi`). Das Standard-HTML-Ziel wird geschlossen, um unerwünschte Ausgaben zu vermeiden und sicherzustellen, dass nur die Grafikausgabe erzeugt wird.
Kopiert!
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 Codeblock
PROC TEMPLATE (STATGRAPH)
Erklärung :
Definiert ein Grafikmodell namens 'Terminology' unter Verwendung der SGPLOT-Sprache. Dieses Modell erstellt eine komplexe Grafik, bestehend aus einem Titel, einer Fußnote, einem Histogramm, Dichtekurven (normal und Kernel) mit einer diskreten Legende und einem Boxplot. Es ist so konzipiert, dass es eine dynamische Variable `_var` akzeptiert, die beim Aufruf des Modells angegeben wird.
Kopiert!
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 Codeblock
PROC SGRENDER
Erklärung :
Konfiguriert die ODS-Grafikoptionen für die Ausgabe (kein Rahmen, 4 Zoll Breite, Bildname). Ruft das zuvor definierte STATGRAPH-Modell 'Terminology' auf, übergibt ihm die Daten `sashelp.heart` (gefiltert nach 'ageatstart > 50') und weist die Variable 'Systolic' der dynamischen Variable `_var` des Modells zu. Dies generiert und exportiert das finale Diagramm.
Kopiert!
1ods graphics / reset noborder width=4in imagename='6_3_Terminology';
2PROC SGRENDER DATA=sashelp.heart(where=(ageatstart > 50)) template=Terminology;
3dynamic _var='Systolic';
4RUN;
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.