Publié le :
Macro EXTERNE

Vérification du type numérique d'une variable (Macro AHGvarisnum)

Ce code est également disponible en : Deutsch English Español
La macro %AHGvarisnum interroge les métadonnées d'une table (paramètre dsn) pour déterminer le type d'une variable (paramètre var). Elle dépend de macros tiers (%AHGgettempname, %AHGvarinfo, %AHGequaltext) pour extraire ces informations. Le résultat (1 pour numérique, 0 sinon) est retourné dans une variable macro spécifiée par le paramètre 'into'.
Analyse des données

Type : EXTERNE


La macro opère sur une table existante fournie en paramètre (dsn) lors de l'appel.

1 Bloc de code
DATA STEP
Explication :
Définit la macro qui initialise une table temporaire pour les métadonnées, filtre sur la variable demandée, et utilise un Data Step _NULL_ avec CALL SYMPUT pour exporter le booléen indiquant si le type est numérique ('N').
Copié !
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;
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.