Débuter en Macros SAS : Maîtrisez la Concaténation et les Suffixes pour Dynamiser votre Code

Ce code est également disponible en : Deutsch English Español

Niveau de difficulté
Débutant
Publié le :
Stéphanie

Le Conseil de l'Expert

Stéphanie
Spécialiste Machine Learning et IA.

Dans votre instruction %PUT, le point utilisé dans la syntaxe &Both.ming est crucial : il agit comme un délimiteur qui signale explicitement à SAS la fin du nom de la macro-variable (Both), permettant ainsi d'accoler immédiatement le texte ming sans que le compilateur ne cherche désespérément une variable inexistante nommée &Bothming.

Le script définit deux variables macro distinctes, 'First' et 'Second', avec des chaînes de caractères. Ensuite, il crée une troisième variable macro, 'both', en concaténant les valeurs des deux premières. Finalement, il utilise la macro %PUT pour afficher le contenu de ces variables dans le log SAS©, démontrant l'expansion des variables macro.
Analyse des données

Type : CREATION_INTERNE


Les données manipulées sont des chaînes de caractères assignées à des variables macro directement au sein du script. Aucune source de données externe ni dataset SAS n'est utilisé.

1 Bloc de code
MACRO STATEMENT Data
Explication :
Ce bloc utilise l'instruction %LET pour définir les variables macro 'First', 'Second' et 'both'. La variable 'both' combine les valeurs de 'First' et 'Second'. L'instruction %PUT est ensuite utilisée pour écrire le texte littéral et les valeurs des variables macro ('First', 'Second', 'both') dans le log SAS, permettant de vérifier leur contenu et leur expansion.
Copié !
1/* This is a comment */
2* And this is another comment ;
3%LET First=SAS; %LET Second = Program;
4%LET both
5= &first &SECOND;
6%PUT The results are: &First, &Second, --- &Both.ming;
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.