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 argumente können• Zeichenketten sein,• Datenschritt-Zeichenkettenvariablen oder• Datenschritt-Zeichenkettenausdrückesein.Beispiele1. Beide Argumente sind ZeichenkettenBeispiel:data;call symput ('stadt', 'London');run;%put Stadt=&stadt;Ergebnis: Stadt=LondonDie Argumente müssen in Anführungszeichen eingeschlossen werden.2. Beide Argumente sind DatenschrittvariablenBeispiel:data loc;input gebiet $ name $;call symput(gebiet,name);cards;stadt Londonland Englandfluss Themse;%put Stadt=&stadt Land=&land Fluss=&fluss;Ergebnis: Stadt=London Land=England Fluss=ThemseDie Argumente dürfen nicht in Anführungszeichen eingeschlossen sein und der Wert des 1. Argumentsmuß ein gültiger <strong>Makro</strong>variablenname sein.Es werden 3 <strong>Makro</strong>variablen hergestellt (alle Ausprägungen der unter die Variablen gebiet).Durch die symput-Funktion bekommen sie die Werte London England Themse zugewiesen.3. Argument2 ist das Ergebnis einer Datenschritt-FunktionBeispiel:data;call symput('datum', put(today(),ddmmyy8.));run;%put datum=&datum;Ergebnis: datum=13/07/95In diesem Beispiel wird das argument1 durch eine Put-Funktion referenziert. Die <strong>Makro</strong>variabledatum ist das Ergebnis der today-Funktion des Datenschritts (Die leere Klammer hinter dertoday-Funktion teilt <strong>SAS</strong> mit, daß es sich um eine Datenschrittfunktion handelt, und nicht um eineVariable). Mit Hilfe der %put-Anweisung wird dieser Wert raus-geschrieben.46

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!