Veröffentlicht am :

Makro-Dienstprogramm zum Löschen von Array-Makrovariablen

Dieser Code ist auch verfügbar auf: English Español Français
Das Makro %arraydelete akzeptiert ein Präfix (pfx) als Parameter. Es verwendet eine %do-Schleife, um von 1 bis zum Wert der Makrovariablen &pfx.n zu iterieren. Bei jeder Iteration löscht es die Makrovariable &pfx&i (wobei i der aktuelle Schleifenindex ist) mithilfe der %symdel-Anweisung. Schließlich löscht es die Makrovariable &pfx.n selbst. Dies ist nützlich, um die Makroumgebung nach der Verwendung dynamischer Makrovariablen zu bereinigen.
Datenanalyse

Type : N/A


Dieses Skript verarbeitet keine SAS-Daten. Es manipuliert Makrovariablen.

1 Codeblock
MACRO DEFINITION
Erklärung :
Definition des Makros %arraydelete, das ein Präfix für Makrovariablen (pfx) als Eingabe akzeptiert. Es durchläuft die Makrovariablen &pfx1, &pfx2 usw. bis &pfxn und löscht diese. Es löscht auch die Variable &pfxn, die die Anzahl der Elemente speichert, wodurch eine vollständige Bereinigung der mit dem 'Array' verbundenen Makrovariablen erfolgt.
Kopiert!
1%macro arraydelete(pfx)/des="Delete array macrovariables create by array macro";
2 %DO i= 1 %to &&&pfx.n;
3 %symdel &pfx&i / nowarn;
4 %END;
5 %symdel &&pfx.n / nowarn;
6%mend arraydelete;
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.