Publicado el :
Macro CREATION_INTERNE

Uso del operador IN y MINDELIMITER en macros SAS

Este código también está disponible en: Deutsch English Français
Este script ilustra cómo usar la opción de sistema `minoperator` junto con la opción de macro `mindelimiter` para verificar si un valor pertenece a una lista separada por comas en una instrucción `%if`.
Análisis de datos

Type : CREATION_INTERNE


No se utilizan datos externos. El procesamiento es puramente lógico a nivel de macro.

1 Bloque de código
MACRO
Explicación :
Activación de la opción `minoperator` para permitir el uso de `IN` en las macros. Definición de la macro `putme` usando `mindelimiter=','` para aceptar una lista de valores separados por comas en la condición `%if`.
¡Copiado!
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 Bloque de código
MACRO CALL
Explicación :
Ejecución de la macro con dos valores de prueba: 'Alice' (que está en la lista) y 'Buddy' (que no lo está).
¡Copiado!
1%putme(name=Alice)
2%putme(name=Buddy)
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.