Publié le :

Macro utilitaire de suppression de variables macro tableau

Ce code est également disponible en : Deutsch English Español
La macro %arraydelete prend un préfixe (pfx) en paramètre. Elle utilise une boucle %do pour itérer de 1 à la valeur de la variable macro &pfx.n. À chaque itération, elle supprime la variable macro &pfx&i (où i est l'indice courant de la boucle) à l'aide de l'instruction %symdel. Enfin, elle supprime la variable macro &pfx.n elle-même. Ceci est utile pour nettoyer l'environnement macro après l'utilisation de variables macro dynamiques.
Analyse des données

Type : N/A


Ce script ne traite pas de données SAS. Il manipule des variables macro.

1 Bloc de code
MACRO DEFINITION
Explication :
Définition de la macro %arraydelete qui accepte un préfixe de variable macro (pfx) en entrée. Elle boucle à travers les variables macro &pfx1, &pfx2, etc., jusqu'à &pfxn et les supprime. Elle supprime également la variable &pfxn qui stocke le nombre d'éléments, effectuant ainsi un nettoyage complet des variables macro associées au 'tableau'.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.