Proc Univariate Histogram + ods rtf
Verfasst von NicoHaag am 11 Oktober, 2006 - 08:44
Hab jetzt schon ne ganze weile gesucht aber finde irgendwie keine Lösung, ist sicher ganz einfach...
Ich will in meinem rtf Dokument auch das Histogram gespeichert haben. So wie zb die Basic Measures in den Bsp unten.
Wie geht das am besten? Mit dem Ods select gibt es wohl keine option für die Grafik? hm
thx
data test;
set sashelp.class;
run;
ods rtf file="c:/temp/test.rtf";
proc univariate data = test;
var age;
histogram;
ods rtf select Basicmeasures;
run;
ods rtf close;
»
- Anmelden oder Registrieren um Kommentare zu schreiben

ODS SELECT auch für Grafik
Wenn man das ODS SELECT ... ganz weglässt, wird auch die Graphik in die RTF-Datei geschrieben. Wenn man gezielt die Graphik auswählen möchte, geht das auch.
Mit ODS TRACE ON kann man sich die verfügbaren Ausgabeobjekte von ODS in den Log ausgeben lassen. Dort findet man dann den Namen univar für die Grafik. Wenn man allerdings das Programm mehrfach aufruft, sammeln sich die Grafikobjekte an und werden univar1, univar2, ... durchnummeriert. Um das zu verhindern, löscht man die Graphik zu Beginn. Damit man keine Fehlermeldung bekommt, wenn die Graphik noch nicht existiert, wird ein kleines Makro gebraucht.
sonst werden die Grafikobjekte durchnummeriert
univar1, univar2, ... */
%macro delentry(cat,entry);
%if %sysfunc(cexist(&cat..&entry)) %then %do;
proc catalog cat=&cat;
delete &entry;
quit;
%end;
%mend delentry;
%delentry(work.gseg, univar.grseg);
ods rtf file="c:/temp/test.rtf";
*ods trace on; /* gibt die Namen der ODS-Objekte in den Log aus */
proc univariate data = sashelp.class;
var age;
histogram;
ods select Basicmeasures univar;
run;
ods rtf close;
ah super vielen dank!
ah super vielen dank!