Veröffentlicht am :
Makro CREATION_INTERNE

Verwendung des IN-Operators und MINDELIMITER in SAS-Makros

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript veranschaulicht, wie die Systemoption `minoperator` in Verbindung mit der Makrooption `mindelimiter` verwendet wird, um die Zugehörigkeit eines Werts zu einer durch Kommas getrennten Liste in einer `%if`-Anweisung zu überprüfen.
Datenanalyse

Type : CREATION_INTERNE


Es werden keine externen Daten verwendet. Die Verarbeitung erfolgt rein logisch auf Makroebene.

1 Codeblock
MACRO
Erklärung :
Aktivierung der Option `minoperator`, um die Verwendung von `IN` in Makros zu ermöglichen. Definition des Makros `putme` unter Verwendung von `mindelimiter=','`, um eine durch Kommas getrennte Werteliste in der `%if`-Bedingung zu akzeptieren.
Kopiert!
1options minoperator;
2%macro putme(name=) / mindelimiter=',';
3 %IF %lowcase(&name) in alice,alfred,barbara %THEN %put &name is in the list;
4 %ELSE %put name is NOT in the list;
5%mend;
2 Codeblock
MACRO CALL
Erklärung :
Ausführung des Makros mit zwei Testwerten: 'Alice' (die in der Liste ist) und 'Buddy' (der nicht in der Liste ist).
Kopiert!
1%putme(name=Alice)
2%putme(name=Buddy)
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.