Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2008, 15h18   #1
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Par défaut Forcer une macro variable a être numérique

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.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 15h25   #2
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
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:
Code :
1
2
3
4
 
DATA test;
   mon_numerique=&x; /* équivaut à mon_numerique=6.125 */
run;
ou même en macro :
Code :
1
2
 
%let ma_somme=%sysevalf(&x+&x); /*sysevalf me permet de faire des opérations mathématiques sur des macro-variables.*/
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 15h43   #3
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Oui en utilisant le %sysevalf ça marche .

Merci bcp.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web