Les données utilisées (valeurs des variables macro `a` et `b`) sont créées et définies directement à l'intérieur du script SAS.
1 Bloc de code
GLOBAL STATEMENT / MACRO STATEMENT Data
Explication : Active l'option SYMBOLGEN pour afficher la résolution des variables macro dans le log. Définit ensuite deux variables macro, `&a` comme un entier et `&b` comme un nombre à virgule flottante, qui seront utilisées dans les calculs suivants.
Copié !
OPTIONS SYMBOLGEN;
%let a = 100;
%let b = 1.59;
1
OPTIONS SYMBOLGEN;
2
3
%let a = 100;
4
%let b = 1.59;
2 Bloc de code
MACRO FUNCTION
Explication : Calcule la somme des variables macro `&a` et `&b` en utilisant `%SYSEVALF`, ce qui permet de gérer les nombres à virgule flottante sans erreur. Le résultat est stocké dans la variable macro `&y`. Ensuite, plusieurs instructions `%PUT` affichent le résultat de base et les résultats des conversions spécifiques de `%SYSEVALF` (BOOLEAN, CEIL, FLOOR, INTEGER), démontrant comment la fonction peut modifier le format et la valeur du résultat.
Copié !
%let y = %sysevalf(&a+&b);
%put The result with SYSEVALF is: &y;
%put BOOLEAN conversion: %sysevalf(&a +&b, boolean);
%put CEIL conversion: %sysevalf(&a +&b, ceil);
%put FLOOR conversion: %sysevalf(&a +&b, floor);
%put INTEGER conversion: %sysevalf(&a +&b, integer);
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.
Informations de Copyright : Source éducative: Lesson 2.4: Using the %SYSEVAL Function, Lesson 2 - Using Macro Functions, SAS Macro Language 1: Essentials.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.