Introduction aux macro-programmes

Dès qu'on s'attaque à des données réelles, il devient courant de devoir répéter le même type de traitement un grand nombre de fois. Par exemple, je dispose d'une table SAS par département, et je dois faire un certain traitement sur ces 96 tables. Bien sûr, je peux toujours soumettre 96 fois le programme, en modifiant le nom de la table à chaque fois... Mais je préfère définir un "macro-programme" qui prendra le nom de ma table en argument !

Un macro-programme n'est autre qu'un programme SAS paramétrable.

Cette partie suit la progression suivante :

D'abord un exemple introductif, qui permet de voir comment l'on passe d'un programme SAS "classique" à un macro-programme.

La définition d'un macro-programme et d'une macro-variable. Comment on déclare et on affecte une macro-variable.

Les macro-fonctions et leur équivalent " procédural ", les routines. En particulier, on présente les syntaxes des macro-fonctions et des routines les plus utiles.

Un paragraphe de synthèse qui présente les différents outils de la "charpente" d'un macro-programme : arguments, boucles, etc.

Enfin, un paragraphe sur le stockage et la réutilisation de macroprogrammes SAS. On retiendra deux grandes méthodes concurrentes :