Das Skript beginnt mit der Definition von Makrovariablen für den Ausgabepfad und die Bildauflösung (DPI) für ODS. Anschließend wird das ODS LISTING-Ziel für die grafische Ausgabe konfiguriert. Ein DATA STEP wird verwendet, um einen Datensatz namens 'Measles' mit eingebetteten Daten (`datalines`) für das Jahr, Masernfälle und den Impfprozentsatz zu erstellen. Eine PROC PRINT wird ausgeführt, um den Inhalt dieses Datensatzes anzuzeigen. Der Hauptteil des Skripts verwendet PROC SGPLOT zur Visualisierung der Daten: Ein vertikales Balkendiagramm stellt die Impfquote (Y2-Achse) dar und ein vertikales Liniendiagramm stellt die Masernfälle (Y-Achse) dar, was einen einfachen Vergleich der beiden Metriken im Zeitverlauf ermöglicht. Die Achsen, die Legende und die Farben werden angepasst, um die Lesbarkeit des Diagramms zu verbessern.
Datenanalyse
Type : CREATION_INTERNE
Die in diesem Skript verwendeten Daten werden intern über einen DATALINES-Block in einem DATA STEP erstellt. Der Datensatz 'Measles' wird mit festen Werten für Jahr, Fallzahl und Impfprozentsatz generiert.
1 Codeblock
Configuration ODS
Erklärung : Dieser Block definiert zwei Makrovariablen: 'gpath' zur Angabe des Ausgabeverzeichnisses und 'dpi' für die Bildauflösung. Er schließt das Standard-ODS HTML-Ziel und öffnet das ODS LISTING-Ziel, um Ausgaben im angegebenen Pfad zu generieren, einschließlich Bildern in der definierten Auflösung.
Kopiert!
%let gpath='.'; /*--Put your Folder Name here--*/
%let dpi=300;
ods html close;
ods listing gpath=&gpath image_dpi=&dpi;
1
%let gpath='.'; /*--Put your Folder Name here--*/
2
%let dpi=300;
3
ods html close;
4
ods listing gpath=&gpath image_dpi=&dpi;
2 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP erstellt einen SAS-Datensatz namens 'Measles'. Er verwendet die INPUT-Anweisung, um drei numerische Variablen zu definieren: 'Year', 'Cases' (Masernfälle) und 'Vaccine' (Impfquote). Die Daten werden direkt im Skript über die DATALINES-Anweisung bereitgestellt.
Erklärung : Diese Prozedur generiert einen einfachen tabellarischen Bericht des zuvor erstellten Datensatzes 'Measles', der alle Beobachtungen und Variablen im ODS LISTING-Ausgabefenster anzeigt.
Kopiert!
proc print;run;
1
PROC PRINT;RUN;
4 Codeblock
PROC SGPLOT
Erklärung : Dieser Block generiert ein komplexes Diagramm mit PROC SGPLOT. Er initialisiert die ODS GRAPHICS-Parameter (Größe, Bildname). Das Diagramm kombiniert ein vertikales Balkendiagramm ('VBAR') für die Impfquote (in Grün, auf der Y2-Achse) und ein vertikales Liniendiagramm ('VLINE') für die Masernfälle (in Rot, auf der Y-Achse). Die X- und Y-Achsen werden mit Labels, Farben und spezifischen Bereichen angepasst, und eine Legende wird hinzugefügt, um die verschiedenen Metriken zu identifizieren. Der Titel wird ebenfalls für das Diagramm festgelegt.
Kopiert!
ods graphics / reset attrpriority=color width=5in height=3in imagename='2_1_Measels';
title 'Measles Cases and MMR Uptake by Year';
proc sgplot data=Measles noborder;
vbar year / response=vaccine nostatlabel y2axis fillattrs=(color=green) filltype=gradient
baselineattrs=(thickness=0) baseline=0;
vline year / response=cases nostatlabel lineattrs=(color=red thickness=3);
keylegend / location=inside position=top linelength=15;
yaxis offsetmin=0 display=(noline noticks) thresholdmax=0 max=2500 grid
label='Measels Cases in England and Wales' labelattrs=(color=red);
y2axis offsetmin=0 min=0 max=95 display=(noline noticks) thresholdmax=0
label='MMR Uptake for England' labelattrs=(color=green);
xaxis display=(nolabel noticks) valueattrs=(size=7);
run;
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.