12.07.2015 Aufrufe

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Syntax:call execute(argument);Das argument kann• eine in einfache Anführungszeichen eingeschlossene Zeichenkette sein, (Die Anführungszeichenhindern den <strong>Makro</strong>-Prozessor am Auflösen des <strong>Makro</strong>-Ausdrucks während desDatenschritts.)call execute('%sales');• eine Datenschrittvariable sein, deren Wert ein <strong>Makro</strong>-Aufruf ist,findit='%finde';call execute(findit);• eine Zeichenkette sein, die einen <strong>Makro</strong>-Ausdruck erzeugt.call execute('%sales('||month||')');Beispiel:%macro mak1;proc print data=neu;where ware=1;sum anzahl;title "Anzahl aller bestellten Mixer";run;%mend mak1;%macro mak2;proc print data=neu;where ware=2;sum anzahl;title "Anzahl aller bestellten Waagen";run;%mend mak2;Data Bestell;input ware anzahl;datalines;1 122 243 832 0;run;Data neu;set bestell;if anzahl=0 then delete;if ware=1 then call execute('%mak1');else if ware=2 then call execute('%mak2');run; In diesem Beispiel wird mit Hilfe der execute-Routine das <strong>Makro</strong> mak1 aufgerufen, daß dieProzedur Print aufruft, und ausgibt, ob ware mit der Ausprägung 1 bestellt wurde. Für ware=2wird das <strong>Makro</strong> mak2 aufgerufen.49

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!