Publicado el :
Macro EXTERNA

Verificación del tipo numérico de una variable (Macro AHGvarisnum)

Este código también está disponible en: Deutsch English Français
La macro %AHGvarisnum consulta los metadatos de una tabla (parámetro dsn) para determinar el tipo de una variable (parámetro var). Depende de macros de terceros (%AHGgettempname, %AHGvarinfo, %AHGequaltext) para extraer esta información. El resultado (1 para numérico, 0 en caso contrario) se devuelve en una variable macro especificada por el parámetro 'into'.
Análisis de datos

Type : EXTERNA


La macro opera sobre una tabla existente proporcionada como parámetro (dsn) durante la llamada.

1 Bloque de código
DATA STEP
Explicación :
Define la macro que inicializa una tabla temporal para los metadatos, filtra por la variable solicitada y utiliza un Data Step _NULL_ con CALL SYMPUT para exportar el booleano que indica si el tipo es numérico ('N').
¡Copiado!
1%macro AHGvarisnum(dsn,var,into=varIsNum);
2%local varinfo;
3%AHGgettempname(varinfo);
4%AHGvarinfo(&dsn,out=&varinfo,info= name type);
5DATA _null_;
6 SET &varinfo(where=(%AHGequaltext(name,"&var") ) );
7 IF type='N' THEN call symput("&into",'1');
8 ELSE call symput("&into",'0');
9RUN;
10%mend;
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.