ejemplos - Cómo determinar en qué carpeta está almacenada la macro SAS en
macro variables definicion (1)
Hay dos opciones de sistema que pueden ayudar cuando ejecuta el código.
AUTOCOMPLOC
mostrará la ubicación de la fuente de macro de llamada automática en el registro SAS cuando se compila la macro de llamada automática.
MAUTOLOCDISPLAY
mostrará la ubicación de la fuente de macro de llamada automática en el registro cuando se ejecuta la macro.
388 options mautolocdisplay mautocomploc;
389 %let x=%left(x);
MAUTOCOMPLOC: The autocall macro LEFT is compiling using the autocall source file C:/Program
Files/SASHome/SASFoundation/9.4/core/sasmacro/left.sas.
MAUTOLOCDISPLAY(LEFT): This macro was compiled from the autocall file C:/Program
Files/SASHome/SASFoundation/9.4/core/sasmacro/left.sas
MAUTOCOMPLOC: The autocall macro VERIFY is compiling using the autocall source file C:/Program
Files/SASHome/SASFoundation/9.4/core/sasmacro/verify.sas.
MAUTOLOCDISPLAY(VERIFY): This macro was compiled from the autocall file C:/Program
Files/SASHome/SASFoundation/9.4/core/sasmacro/verify.sas
390 %let x=%left(x);
MAUTOLOCDISPLAY(LEFT): This macro was compiled from the autocall file C:/Program
Files/SASHome/SASFoundation/9.4/core/sasmacro/left.sas
MAUTOLOCDISPLAY(VERIFY): This macro was compiled from the autocall file C:/Program
Files/SASHome/SASFoundation/9.4/core/sasmacro/verify.sas
Si solo quieres saber dónde está un archivo en particular, puedes intentar pedirle a SAS que lo encuentre por ti. Cree un archivo agregado que señale a las mismas carpetas que su configuración SASAUTOS.
filename xx (''path1'' ''path2'' ''path3'') ;
Luego use una instrucción simple de INFILE para encontrar la ruta de un archivo en particular.
data _null_;
length fname $500;
infile xx(''mymacro.sas'') filename=fname;
input;
put fname= ;
stop;
run;
Tengo un programa (fue desarrollado por mis colegas) con 20 rutas en SASAUTOS. Entonces, cuando veo la invocación de alguna macro en el código, no puedo determinar fácilmente en qué carpeta está almacenada la macro. ¿Hay alguna función para este propósito o tabla de sistema con nombres y rutas físicas para macro que se puedan usar en el SAS actual? ¿sesión?