SAS-Makro-Programmierung: - Urz
SAS-Makro-Programmierung: - Urz
SAS-Makro-Programmierung: - Urz
- 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