12.07.2015 Aufrufe

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Die put-Anweisung schreibt das Ergebnis ins Log-Fenster.7.2 %Sysprod-FunktionDie %sysprod-Funktion erinnert in ihrer Funktionalität an die automatischen <strong>Makro</strong>variablen,siehe Kap. 2.1. Sie überprüft, ob ein <strong>SAS</strong>-Modul in der installierten <strong>SAS</strong>-Version lizensiert ist odernicht. Dies ist etwa dann interessant. wenn Sie mit einem <strong>Makro</strong> arbeiten wollen, daß das Modul<strong>SAS</strong>-IML verwendet, sie dieses Produkt aber nicht lizensiert haben. Die Funktion ist erst ab <strong>SAS</strong>-Version 6.07 realisiert.Syntax:%sysprod(argument)Das argument kann eine beliebige Zeichenkette sein. Sinnvoll sind aber nur die Namen von <strong>SAS</strong>-Modulen, wie z.B. ACCESS, AF, BASE, ETS,GRAPH, IML, QC,STAT.Die %sysprod-Funktion gibt nach der Überprüfung folgende Werte zurück:1 das Produkt ist lizensiert,0 das Produkt ist nicht lizensiert,-1 das Argument ist kein <strong>SAS</strong>-ProduktBeispielErgebnis%put sysprod(base); 1%put sysprod(QC); 0%put sysprod(Blödsinn); -1Beispiel:Aufruf:%macro plotte(sds,x,y);%if %sysprod(graph)=1 %then%do;title "dies ist ein hochauflösender Plot";proc gplot data=&sds;plot &x*&y;run;quit;%end;%else%do;title "<strong>SAS</strong>-Graph ist nicht lizensiert";proc plot data=&sds;plot &x*&y;run;quit;%end;%mend plotte;%plotte(sasuser.fitness,age, weight) Wenn das Modul <strong>SAS</strong>-GRAPH lizensiert ist, gibt die %sysprod-Funktion den Wert 1 zurück,und es wird die Prozedur Gplot ausgeführt. Ist das Modul nicht lizensiert, wird stattdessen dieProzedur Plot verwendet.7.3 Execute-RoutineDie execute-Routine kann innerhalb eines Datenschritts ein <strong>Makro</strong> aufrufen, das am Ende desDatenschritts ausgeführt wird. Diese Funktion ist erst ab <strong>SAS</strong>-Version 6.07 verfügbar.48

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!