Publicado el :

Macro utilitaria para eliminar variables macro de array

Este código también está disponible en: Deutsch English Français
La macro %arraydelete toma un prefijo (pfx) como parámetro. Utiliza un bucle %do para iterar de 1 al valor de la variable macro &pfx.n. En cada iteración, elimina la variable macro &pfx&i (donde i es el índice actual del bucle) usando la instrucción %symdel. Finalmente, elimina la propia variable macro &pfx.n. Esto es útil para limpiar el entorno de macros después de usar variables macro dinámicas.
Análisis de datos

Type : N/A


Este script no procesa datos SAS. Manipula variables macro.

1 Bloque de código
MACRO DEFINITION
Explicación :
Definición de la macro %arraydelete que acepta un prefijo de variable macro (pfx) como entrada. Itera a través de las variables macro &pfx1, &pfx2, etc., hasta &pfxn y las elimina. También elimina la variable &pfxn que almacena el número de elementos, realizando así una limpieza completa de las variables macro asociadas al 'array'.
¡Copiado!
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;
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.