Publié le :
Macro CREATION_INTERNE

Manipulation de Macro-Variables et Opérations Arithmétiques

Ce code est également disponible en : Deutsch English Español
Ce script illustre les concepts fondamentaux du langage macro SAS© : l'assignation de texte, la distinction entre texte littéral et calcul, l'utilisation de %EVAL pour les entiers et %SYSEVALF pour les nombres flottants, ainsi que la gestion des variables nulles.
Analyse des données

Type : CREATION_INTERNE


Le script ne manipule aucune table de données SAS (dataset). Il agit uniquement sur la table de symboles macro en mémoire.

1 Bloc de code
MACRO STATEMENT
Explication :
Création d'une macro-variable contenant une chaîne de caractères et affichage de sa valeur résolue dans le journal (log).
Copié !
1%LET myName = FirstName LastName;
2%PUT Hello World! My name is &myName;
3 
2 Bloc de code
MACRO STATEMENT
Explication :
Définition de variables. Sans fonction d'évaluation explicite, '77 + 92' est traité comme une chaîne de texte littérale et non comme une opération mathématique.
Copié !
1/* a few more examples of variables */
2%Let age = 70;
3%Let twograde = 77 + 92;
4%Put &twograde
3 Bloc de code
MACRO STATEMENT
Explication :
Utilisation de la fonction %EVAL pour forcer l'évaluation d'une expression arithmétique entière.
Copié !
1%Let totgrade = %eval(77+92)
2%Put &totgrade
4 Bloc de code
MACRO STATEMENT
Explication :
Utilisation de la fonction %SYSEVALF pour évaluer des expressions arithmétiques contenant des nombres décimaux (virgule flottante).
Copié !
1%Let totprice = %sysevalf(77.5+92.1)
2%Put &totprice
5 Bloc de code
MACRO STATEMENT
Explication :
Initialisation d'une macro-variable avec une valeur nulle (chaîne vide).
Copié !
1%Let state=;
2%Put &state;
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.