Das Skript initialisiert ein Dataset 'my_data' aus Inline-Daten (datalines). Anschließend konfiguriert es das ODS-Zielsystem, um eine HTML-Ausgabe und eine PNG-Grafik zu generieren. Eine PROC SGPLOT wird verwendet, um ein horizontales gestapeltes Balkendiagramm zu erstellen. Die Balken werden mit einem 3D-Effekt ('dataskin=sheen') gestylt, und die Achsen werden für eine bessere Lesbarkeit angepasst. Das Diagramm wird in einer HTML-Datei und einem PNG-Bild gespeichert, mit spezifischen Titeln.
Datenanalyse
Type : CREATION_INTERNE
Das Dataset 'my_data' wird direkt im Skript mithilfe eines DATA-Schritts und der DATALINES-Anweisung erstellt. Es enthält Variablen für Kategorie, Serie und Betrag.
1 Codeblock
Macro Variable / FILENAME
Erklärung : Definiert eine Makrovariable `name` zur Benennung der Ausgabedateien (HTML, PNG) und weist einen Fileref `odsout` dem aktuellen Arbeitsverzeichnis zu, wodurch das Schreiben der Ausgabedateien dorthin ermöglicht wird.
Kopiert!
%let name=bar4;
filename odsout '.';
1
%let name=bar4;
2
3
filename odsout '.';
2 Codeblock
DATA STEP Data
Erklärung : Erstellt das SAS-Dataset 'my_data' unter Verwendung eines DATA-Schritts und der DATALINES-Anweisung. Die Inline-Daten werden in drei Variablen eingelesen: 'CATEGORY' (numerisch), 'SERIES' (Zeichen) und 'AMOUNT' (numerisch).
Kopiert!
data my_data;
input CATEGORY SERIES $ 3-11 AMOUNT;
datalines;
1 Series A 5
2 Series A 6.8
3 Series A 9.2
1 Series B 6.5
2 Series B 6.9
3 Series B 5.6
;
run;
1
DATA my_data;
2
INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3
DATALINES;
4
1 Series A 5
5
2 Series A 6.8
6
3 Series A 9.2
7
1 Series B 6.5
8
2 Series B 6.9
9
3 Series B 5.6
10
;
11
RUN;
3 Codeblock
ODS Configuration
Erklärung : Konfiguriert das ODS-Zielsystem (Output Delivery System) zur Generierung von HTML-Ausgaben und Grafiken. Das ODS LISTING-Ziel wird geschlossen, und ODS HTML wird aktiviert, um eine HTML-Datei ('bar4.htm') mit einem Titel und dem Stil 'htmlblue' zu erstellen. ODS GRAPHICS wird konfiguriert, um ein PNG-Bild ('bar4.png') von 800x600 Pixeln ohne Rahmen zu produzieren. Zwei Titel werden für das Diagramm mit spezifischen Stilen und Farben definiert.
title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
4 Codeblock
PROC SGPLOT
Erklärung : Führt PROC SGPLOT aus, um ein horizontales gestapeltes Balkendiagramm aus dem Dataset 'my_data' zu erstellen. Die Stilattribute definieren die Datenfarben. Die `hbar`-Anweisung erstellt die Balken, wobei 'CATEGORY' für die Y-Achse, 'AMOUNT' für die X-Achse (mit einer Summe als Statistik) und 'SERIES' zum Gruppieren der Balken verwendet wird. Die Option 'dataskin=sheen' wendet einen 3D-Effekt an. Die X- und Y-Achsen werden in Bezug auf Werte, Beschriftungen, Textattribute und Anzeige angepasst.
dataskin=sheen /* <--- basically, added this line! */
6
outlineattrs=(color=black) nostatlabel;
7
xaxis
8
values=(0 to 16BY4)
9
labelattrs=(size=16pt weight=bold color=gray33)
10
valueattrs=(size=16pt weight=bold color=gray33)
11
offsetmax=0 grid minor minorcount=1;
12
yaxis
13
labelattrs=(size=16pt weight=bold color=gray33)
14
valueattrs=(size=16pt weight=bold color=gray33)
15
display=(noticks);
16
RUN;
5 Codeblock
ODS Cleanup
Erklärung : Beendet die aktuelle SGPLOT-Prozedur, schließt dann das ODS HTML-Ziel und reaktiviert schließlich das ODS LISTING-Ziel, um zum Standard-SAS-Ausgabezustand zurückzukehren.
Kopiert!
quit;
ODS HTML CLOSE;
ODS LISTING;
1
QUIT;
2
ODS HTML CLOSE;
3
ODS LISTING;
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.