Exemple d'utilisation de la macro %smile_attrc

Niveau de difficulté
Débutant
Publié le :
Ce script SAS© est un programme d'exemple pour la macro `%smile_attrc` de la bibliothèque SMILE. Il initialise le chemin des macros, puis crée un jeu de données `class` à partir de `sashelp.class` pour illustrer l'extraction d'attributs tels que le libellé, les variables de tri, la bibliothèque et l'encodage. Il inclut également des exemples de gestion d'erreurs pour des données ou attributs invalides.
Analyse des données

Type : MIXTE


Les données proviennent du jeu de données `sashelp.class` interne à SAS et sont ensuite copiées et triées pour créer un jeu de données de test `class`.

1 Bloc de code
Initialisation
Explication :
Ce bloc initialise la variable `root` avec le chemin du répertoire des macros SMILE, puis configure l'option `SASAUTOS` pour inclure ce répertoire, permettant ainsi l'appel des macros SMILE.
Copié !
1%LET root = /folders/myshortcuts/git/SMILE-SmartSASMacros;
2OPTIONS SASAUTOS=(SASAUTOS, "&root/macros");
3 
2 Bloc de code
DATA STEP Data
Explication :
Ce bloc crée un jeu de données `class` en copiant le contenu de `sashelp.class` et en lui attribuant un libellé. Ensuite, il trie ce jeu de données par la variable `sex`.
Copié !
1DATA class(LABEL="SASHELP Example Dataset");
2 SET sashelp.class;
3RUN;
4PROC SORT DATA=class; BY sex; RUN;
3 Bloc de code
Macro Call
Explication :
Ce bloc démontre l'utilisation de la macro `%smile_attrc` pour récupérer différents attributs du jeu de données `class` et `sashelp.class`, tels que le libellé, les variables de tri, la bibliothèque et l'encodage, en affichant les résultats dans le log SAS.
Copié !
1%PUT Class label: %smile_attrc(class, label);
2%PUT Class sort vars: %smile_attrc(class, sortedby);
3%PUT Class library: %smile_attrc(sashelp.class, lib);
4%PUT Class encoding: %smile_attrc(sashelp.class, encoding);
4 Bloc de code
Macro Call (gestion d'erreur)
Explication :
Ce bloc présente des cas d'erreur lors de l'appel de la macro `%smile_attrc`, notamment lorsqu'un jeu de données invalide (`sashelp.class2`) ou un attribut inexistant (`dummy`) est spécifié. Les messages d'erreur correspondants seront affichés dans le log.
Copié !
1%PUT invalid
2DATA: %smile_attrc(sashelp.class2, nobs);
3%PUT invalid attribute: %smile_attrc(sashelp.class, dummy);
4 
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 : Project : SMILE - SAS Macros, Intuitive Library Extension Purpose : Example program for macro calls of %smile_attrc Author : Katja Glass Creation : 2021-02-18 SAS Version: SAS 9.4 License : MIT