Publié le :
Macro CREATION_INTERNE

Utilisation de l'opérateur IN et MINDELIMITER dans les macros SAS

Ce code est également disponible en : Deutsch English Español
Ce script illustre comment utiliser l'option système `minoperator` conjointement avec l'option de macro `mindelimiter` pour vérifier l'appartenance d'une valeur à une liste séparée par des virgules dans une instruction `%if`.
Analyse des données

Type : CREATION_INTERNE


Aucune donnée externe n'est utilisée. Le traitement est purement logique au niveau macro.

1 Bloc de code
MACRO
Explication :
Activation de l'option `minoperator` pour permettre l'utilisation de `IN` dans les macros. Définition de la macro `putme` utilisant `mindelimiter=','` pour accepter une liste de valeurs séparées par des virgules dans la condition `%if`.
Copié !
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 Bloc de code
MACRO CALL
Explication :
Exécution de la macro avec deux valeurs de test : 'Alice' (qui est dans la liste) et 'Buddy' (qui ne l'est pas).
Copié !
1%putme(name=Alice)
2%putme(name=Buddy)
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.