Salut,
Je dispose d'une macro variable %let x=6.125 que SAS considère comme un caractère.
Je voudrais savoir si il existe une fonction qui permettrait de forcer x à être numérique.
Merci.
Salut,
Je dispose d'une macro variable %let x=6.125 que SAS considère comme un caractère.
Je voudrais savoir si il existe une fonction qui permettrait de forcer x à être numérique.
Merci.
et non, les macro-variables sont toujours des caractères.
cependant ça ne t'empèche pas de les traiter comme un numérique
dans une étape data
ex:
ou même en macro :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data test; mon_numerique=&x; /* équivaut à mon_numerique=6.125 */ run;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 %let ma_somme=%sysevalf(&x+&x); /*sysevalf me permet de faire des opérations mathématiques sur des macro-variables.*/
Partager