Publicado el :
Macro CREATION_INTERNE

Macro de restablecimiento de entorno SAS

Este código también está disponible en: English Français
Esta macro declara una variable global 'sasfile'. Restablece el número de página a 1 mediante la opción 'pageno'. Una lógica condicional verifica si el entorno es interactivo (FORE) y si la versión de SAS© es anterior a 7 para borrar las ventanas de registro y salida mediante comandos de Display Manager (dm). Finalmente, extrae la raíz del nombre del programa proporcionado como argumento.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula datos externos, únicamente variables macro y opciones del sistema.

1 Bloque de código
MACRO
Explicación :
Definición de la macro 'newsas' que toma un argumento 'program'. Inicializa el entorno y extrae el nombre del archivo sas en una variable global. La parte 'dm' está condicionada a versiones antiguas de SAS.
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.