Présentation de méthodes d'élaboration de macros programmes en SAS, très bien réalisée, et comportant environ une cinquantaine de vignettes.
[...] Les paramètres positionnels doivent obligatoirement précéder les paramètres à mot clé. En effet lors de l'appel de la macro les positionnels sont obligatoires, alors que les paramètres à mot clé peuvent être substituer à leur valeur par défaut. Les Macros programmes Paramètres et tables des symboles Table de symboles globale est créée à l'ouverture de la session SAS initialisée avec des variables macros automatiques ou définies par l'utilisateur Supprimée à la fin de la session Les variables créées sont accessibles en tout temps durant la session peuvent être créées par votre programme peuvent être modifiées à tout moment (sauf certaines variables macros automatiques) Ne peuvent être retirées une fois créées (peuvent cependant être à nulle) Table de symboles locale est créée lorsqu'une macro avec une liste de paramètres est appelé ou une demande est faite pour créer une variable macro locale durant l'exécution de la macro Supprimée lorsque l'exécution de la macro est terminée Les variables sont : créées et initialisées à l'invocation de la macro (paramètres) Créées durant l'exécution de la macro mises à jour durant l'exécution de la macro référencées n'importe où dans la macro Forcer une macro variable dans la table des symboles GLOBALE Dans une macro (ou dans votre programme) vous pouvez définir des macro variables dans la tables des symboles globales Format général : Crée dans la table des symboles globale des macro variable à nulle (sauf si elles existent déjà). [...]
[...] Un catalogue SAS est ouvert pour accueillir la macro compilée (Work.SASMACR) par défaut) Une entrée au catalogue est créée (nom_macro.MACRO) Compilation d'une macro Les instructions Macro sont vérifiées en cas d'erreur de syntaxe (les autres instructions ne le sont pas) Toutes les instructions Macro compilées et la constante de texte sont enregistrés dans l'entrée au catalogue L'instruction %MEND ferme l'entrée et le catalogue Compilation d'une macro La constante de texte comprend Les références de variables macros Les appels de macros Les fonctions macro Les expressions Macro arithmétique et logiques Les instructions SAS Compilation d'une macro Si une définition de Macro comprends des erreurs de syntaxe d'instruction MACRO, des messages d'erreur sont écrits au journal SAS Les erreurs de syntaxes créent une macro non exécutable. Vous pouvez emmagasiner une macro compilé dans un catalogue permanent SAS. [...]
[...] Exécution de macros Durant l'exécution de macros, le macroprocesseur : peut communiquer directement avec Ne peut pas directement communiquer avec les séries de données SAS pour modifier la valeur d'une macro variable. Surveillance de l'exécution L'option MPRINT imprime le texte envoyé vers le compilateur SAS comme résultat de l'exécution de la macro. Format général de l'option MPRINT / NOMPRINT : Le paramètre par défaut est NOMPRINT. L'option de système MLOGIC Lorsque l'option MLOGIC est activée, les messages du journal SAS indiquent : des renseignements d'initialisation des résultats d'opérations arithmétiques et de logique macro. [...]
[...] Les Macros programmes Structure et traitement de base Objectifs Définir et appeler des macros simples Décrire les actions de base effectuées par le macro processeur durant la compilation et l 'exécution. Identifier quelques options de système, disponibles pour le débogage Macro. Interpréter les messages d'erreur et d'avertissement dans les journaux du macroprocesseur. Définition d'une macro Une macro ou une définition de macro consiste, de façon minimal, en une instruction %MACRO et une instruction %MEND. Format général d'une définition Macro simple : L'instruction %Macro Débute la définition de macro; Assigne un nom à la macro. [...]
[...] Ces macros variables peuvent donc être utilisées à l'intérieur et à l'extérieur du macro programme. Règle de création et de mise à jour des macros variables créées dans un macro programme %LET MACVAR=value; Les Macros programmes Traitement conditionnel Objectifs traiter de façon conditionnelle du code au sein d'un programme macro. Décrire les actions additionnelles exécutées par le macroprocesseur durant la compilation et l'exécution de la macro Interpréter des messages d'erreur et d'avertissement additionnels dans le journal du macroprocesseur Exemples Créer des états spécifiques le vendredi. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture