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.*/
Oui en utilisant le %sysevalf ça marche .
Merci bcp.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager