Expertentipp:
Wussten Sie schon, wie sie mit SAS gezielt die Werte von Makrovariablen ins LOG ausgeben können?
Und so geht's:
Werte von Makrovariablen gezielt im LOG ausgeben
Am besten wäre es, wenn man die Makrovariable folgendermaßen im Log ausgeben könnte:
Makrovariablenname = Wert
Dafür gab es früher keine Kurzschreibweise. Man musste es immer komplett hinschreiben, z.B. so:
%put Makrovariablenname = &makrovariablenname;
Das geht jetzt viel einfacher:
Geben Sie die Anweisung %put
in der folgenden Form ein:
%put &=makrovariablenname;
Beispiel:
%let makrovariable=Viel Spass mit diesem tollen Feature!;
%put &=makrovariable;
Ergebnis:
%put &=makrovariable;
MAKROVARIABLE=Viel Spass mit diesem tollen Feature!
Ist Ihnen eigentlich schon aufgefallen, dass beim Ausgeben aller Makrovariablen ins Log (z.B. mit %put _user_
oder %put _automatic_
) diese jetzt alphabetisch sortiert ausgegeben werden? Das ist gerade bei vielen Makrovariablen eine enorme Erleichterung.
Und hier der Beweis:
%put _automatic_;
AUTOMATIC AFDSID 0
AUTOMATIC AFDSNAME
AUTOMATIC AFLIB
AUTOMATIC AFSTR1
AUTOMATIC AFSTR2
AUTOMATIC FSPBDV
AUTOMATIC SYSADDRBITS 64
AUTOMATIC SYSBUFFER
AUTOMATIC SYSCC 0
AUTOMATIC SYSCHARWIDTH 1
AUTOMATIC SYSCMD
AUTOMATIC SYSDATASTEPPHASE
AUTOMATIC SYSDATE 13MAY16
AUTOMATIC SYSDATE9 13MAY2016
AUTOMATIC SYSDAY Friday
AUTOMATIC SYSDEVIC ACTIVEX
AUTOMATIC SYSDMG 0
AUTOMATIC SYSDSN WORK _PRODSAVAIL
AUTOMATIC SYSENCODING wlatin1
AUTOMATIC SYSENDIAN LITTLE
Diesen und weitere Tipps zur Verwendung von SAS Makros erhalten Sie im Kurs SAS® Makrosprache 1: Grundlagen.