Dieses Programm definiert zunächst ein einfaches lokales Makro 'try'. Anschließend zeigt es die aktuellen Makro-bezogenen Optionen (MAUTOSOURCE, SASAUTOS) an. Es ändert die SASAUTOS-Option, um ein benutzerdefiniertes Verzeichnis (definiert durch die Variable &path) an den Anfang des Suchpfads aufzunehmen. Schließlich überprüft es die neuen Optionen und testet die Ausführung des lokalen Makros und des Standard-Autocall-Makros 'datatyp'.
Datenanalyse
Type : CREATION_INTERNE
Das Skript manipuliert keine Datentabellen. Es wirkt sich auf die Konfiguration der SAS-Sitzungsumgebung aus.
1 Codeblock
MACRO DEFINITION
Erklärung : Definition eines lokalen Makros namens 'try', das eine Nachricht im Log anzeigt.
Kopiert!
%macro try;
%put *** first try ***;
%mend try;
1
%macro try;
2
%put *** first try ***;
3
%mend try;
2 Codeblock
PROC OPTIONS
Erklärung : Anzeige der aktuellen Konfiguration für die Makroquelle und den Suchpfad (SASAUTOS).
Kopiert!
proc options option=(mautosource sasautos);
run;
1
PROC OPTIONS option=(mautosource sasautos);
2
RUN;
3 Codeblock
OPTIONS
Erklärung : Aktualisierung der SASAUTOS-Option, um ein spezifisches Verzeichnis (erstellt mit der Makrovariablen &path) vor den bestehenden Pfaden hinzuzufügen. Hinweis: Die Verwendung des Backslash deutet ursprünglich auf eine Windows-Umgebung hin, muss für Linux (Viya) angepasst werden.
Erklärung : Überprüfung, ob die Optionen korrekt angewendet wurden.
Kopiert!
proc options option=(mautosource sasautos);
run;
1
PROC OPTIONS option=(mautosource sasautos);
2
RUN;
5 Codeblock
MACRO CALL
Erklärung : Aufruf des zuvor definierten lokalen Makros 'try' und Aufruf des System-Autocall-Makros 'datatyp' zur Überprüfung des Typs des Wertes 'abc'.
Kopiert!
%try
%put %datatyp(abc);
1
%try
2
3
%put %datatyp(abc);
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.