Le code source ne manipule pas de données issues de tables SAS ou de fichiers externes. Il opère uniquement sur une chaîne de caractères littérale passée en argument à une macro. Par conséquent, il n'y a pas de dépendances de données SASHELP ou de données externes non gérées.
1 Bloc de code
MACRO DEFINITION
Explication : Ce bloc définit la macro `name`. Elle prend un argument `fullname`. À l'intérieur, elle utilise `%SCAN` pour extraire la deuxième et la première partie de la chaîne `fullname` (correspondant respectivement au prénom et au nom si le format est 'Nom, Prénom'). Ensuite, elle assemble ces parties dans l'ordre 'prénom nom' et stocke le résultat dans la variable macro `newname`. Enfin, la valeur de `newname` est écrite dans le log SAS.
Explication : Ce bloc appelle la macro `name` définie précédemment. La chaîne 'O'Malley, George' est passée comme argument `fullname`. L'utilisation de `%str()` est cruciale ici pour masquer la virgule et l'apostrophe, afin qu'elles soient traitées comme des caractères littéraux de la chaîne plutôt que comme des délimiteurs de paramètres macro ou des caractères spéciaux par le préprocesseur macro SAS. Le résultat affiché dans le log sera 'George O'Malley'.
Copié !
%name(%str(O%'Malley, George))
1
%name(%str(O%'Malley, George))
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.
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.