Veröffentlicht am :
Macro EXTERNE

Überprüfung des numerischen Typs einer Variablen (Makro AHGvarisnum)

Dieser Code ist auch verfügbar auf: English Español Français
Die Makro %AHGvarisnum fragt die Metadaten einer Tabelle (Parameter dsn) ab, um den Typ einer Variablen (Parameter var) zu bestimmen. Sie hängt von Drittanbieter-Makros (%AHGgettempname, %AHGvarinfo, %AHGequaltext) ab, um diese Informationen zu extrahieren. Das Ergebnis (1 für numerisch, 0 sonst) wird in einer Makrovariablen zurückgegeben, die durch den Parameter 'into' angegeben ist.
Datenanalyse

Type : EXTERNE


Das Makro arbeitet mit einer bestehenden Tabelle, die beim Aufruf als Parameter (dsn) übergeben wird.

1 Codeblock
DATA STEP
Erklärung :
Definiert das Makro, das eine temporäre Tabelle für Metadaten initialisiert, nach der angeforderten Variablen filtert und einen Data Step _NULL_ mit CALL SYMPUT verwendet, um den booleschen Wert zu exportieren, der angibt, ob der Typ numerisch ist ('N').
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.