Das Skript beginnt mit der Konfiguration der Grafikoptionen und der anfänglichen Parameter von ODS TAGSETS.HTMLPANEL, einschließlich des HTML-Dateiziels und der Anzahl der Spalten für die Paneele. Es führt dann mehrere PROC PRINT der Tabelle SASHELP.CLASS aus, die in Paneelen gruppiert sind. Die Paneeloptionen werden während der Ausführung geändert. Eine PROC SORT wird verwendet, um SASHELP.CLASS nach Alter zu sortieren, wodurch eine neue temporäre Tabelle erstellt wird, die dann mit PROC GCHART visualisiert wird, um die Summe des Gewichts im Verhältnis zur Größe, gruppiert nach Alter, anzuzeigen. Das Skript endet mit dem Schließen aller ODS-Ziele.
Datenanalyse
Type : SASHELP
Das Skript verwendet ausschließlich die Tabelle SASHELP.CLASS, eine in SAS integrierte Standard-Demotabelle, und erstellt daraus eine temporäre Tabelle 'WORK.FOO' für Sortier- und Grafikoperationen.
1 Codeblock
GOPTIONS & ODS HTMLPANEL Setup
Erklärung : Konfiguriert die Grafikoptionen für die GIF-Ausgabe mit angegebenen Dimensionen. Initialisiert das ODS TAGSETS.HTMLPANEL-Ziel, um einen paginierten HTML-Bericht mit Paneelen zu erstellen, wobei die Ausgabedatei ('printpanel2.html') und mehrere Paneel-Anzeigeoptionen wie die Anzahl der Spalten, Ränder und die Titelverwaltung festgelegt werden.
Erklärung : Startet eine neue Gruppe von ODS HTML-Paneelen. Drei aufeinanderfolgende PROC PRINT werden auf der Tabelle SASHELP.CLASS ausgeführt, jede mit einem eigenen Titel. Jede PROC PRINT-Ausgabe ist in einem separaten Paneel gekapselt. Die Paneelgruppe wird anschließend geschlossen.
Kopiert!
/* start the panelling */
ods tagsets.htmlpanel event = panel(start);
title 'First proc Print';
proc print data=sashelp.class;run;
title 'Second proc Print';
proc print data=sashelp.class;run;
title 'Third proc Print';
proc print data=sashelp.class;run;
/* Stop the current Panel */
ods tagsets.htmlpanel event = panel(finish);
1
/* start the panelling */
2
3
ods tagsets.htmlpanel event = panel(start);
4
5
title 'First proc Print';
6
7
PROC PRINTDATA=sashelp.class;RUN;
8
9
title 'Second proc Print';
10
PROC PRINTDATA=sashelp.class;RUN;
11
12
title 'Third proc Print';
13
PROC PRINTDATA=sashelp.class;RUN;
14
15
16
/* Stop the current Panel */
17
ods tagsets.htmlpanel event = panel(finish);
3 Codeblock
PROC SORT & PROC GCHART Data
Erklärung : Ändert die Optionen des HTML-Paneels, reduziert die Anzahl der Spalten auf 2 und deaktiviert integrierte Titel. Die Tabelle SASHELP.CLASS wird nach der Variablen 'age' sortiert und das Ergebnis in einer neuen temporären Tabelle namens 'foo' gespeichert. Anschließend generiert PROC GCHART ein horizontales Balkendiagramm aus der Tabelle 'foo', gruppiert nach 'age', das die Summe von 'height' nach 'weight' anzeigt.
Kopiert!
/* Change the panel settings */
ods tagsets.htmlpanel options(panelcolumns='2'
embedded_titles='no');
/* this bygroup get's a panel of it's own. */
title ;
proc sort data=sashelp.class out=foo;
by age;
run;
proc gchart data=foo;
by age;
hbar weight / sumvar=height;
run;
quit;
1
/* Change the panel settings */
2
3
ods tagsets.htmlpanel options(panelcolumns='2'
4
embedded_titles='no');
5
6
/* this bygroup get's a panel of it's own. */
7
8
title ;
9
10
PROC SORTDATA=sashelp.class out=foo;
11
BY age;
12
RUN;
13
14
PROC GCHARTDATA=foo;
15
BY age;
16
hbar weight / sumvar=height;
17
RUN;
18
QUIT;
4 Codeblock
PROC PRINT
Erklärung : Startet eine neue Gruppe von ODS HTML-Paneelen. Zwei weitere PROC PRINT von SASHELP.CLASS werden ausgeführt. Die erste hat einen einfachen Titel, während die zweite sowohl einen Titel als auch eine Fußnote enthält. Die Paneelgruppe wird anschließend geschlossen.
Kopiert!
/* start a new, semi-automatic panel */
ods tagsets.htmlpanel event = panel(start);
title 'Fourth proc Print';
proc print data=sashelp.class;run;
title 'Fifth proc Print';
Footnote 'End of Fifth proc Print';
proc print data=sashelp.class;run;
ods tagsets.htmlpanel event = panel(finish);
1
/* start a new, semi-automatic panel */
2
ods tagsets.htmlpanel event = panel(start);
3
4
title 'Fourth proc Print';
5
PROC PRINTDATA=sashelp.class;RUN;
6
7
title 'Fifth proc Print';
8
Footnote 'End of Fifth proc Print';
9
PROC PRINTDATA=sashelp.class;RUN;
10
11
ods tagsets.htmlpanel event = panel(finish);
5 Codeblock
ODS Closure
Erklärung : Schließt alle ODS-Ziele, die während der Ausführung des Skripts geöffnet wurden, um sicherzustellen, dass die Ausgabedateien finalisiert werden.
Kopiert!
ods _all_ close;
1
ods _all_ close;
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.