Publié le :
Macro CREATION_INTERNE

Macro de réinitialisation d'environnement SAS

Ce code est également disponible en : English Español
Cette macro déclare une variable globale 'sasfile'. Elle réinitialise le numéro de page à 1 via l'option 'pageno'. Une logique conditionnelle vérifie si l'environnement est interactif (FORE) et si la version de SAS© est antérieure à 7 pour effacer les fenêtres log et output via des commandes Display Manager (dm). Enfin, elle extrait la racine du nom du programme fourni en argument.
Analyse des données

Type : CREATION_INTERNE


Le script ne manipule pas de données externes, uniquement des variables macro et des options système.

1 Bloc de code
MACRO
Explication :
Définition de la macro 'newsas' prenant un argument 'program'. Elle initialise l'environnement et extrait le nom du fichier sas dans une variable globale. La partie 'dm' est conditionnée aux anciennes versions de SAS.
Copié !
1%global sasfile;
2%macro newsas(program);
3 /* title: Restart page numbers, clear windows under SAS Display Mgr */
4 /* Set the name of the current program & restore page numbers */
5 options pageno=1;
6 
7 %IF &sysenv = FORE and &sysver < 7 %THEN %DO;
8 dm 'clear log';
9 dm 'clear output';
10 %END;
11 
12 %let sasfile = %scan(&program,1,.);
13%mend;
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.