Aktuellen Pfad eines SAS-Programms ermitteln
Allgemeine Fragen zu SAS |
Eingetragen von Martin Schaefer. | 28 August, 2006 - 16:09
Hallo,
derzeit verwende ich eine Sammlung mehrere SAS-Programme, wobei ein Hauptprogramm
per Include mehrere Unterprogramme aufruft.
%include "E:\SAS\Routinen\Sub_A_Init.sas" / NOsource2;
Dann habe ich das mit einer Makrovariablen verwendet
/* Hauptprogramm: main.sas */
%Let Path_Main = E:\SAS /* Pfad zum Hauptprogramm */
%include "&Path_Main\Routinen_Input\Sub_A_Init.sas" / NOsource2;
%include "&Path_Main\Routinen_Input\Sub_B_Read.sas" / NOsource2;
%include "&Path_Main\Routinen_Input\Sub_C_Correct.sas" / NOsource2;
%include "&Path_Main\Routinen_Calc\Calculation_A_Global.sas" / NOsource2;
%include "&Path_Main\Routinen_Calc\Calculation_B_Group.sas" / NOsource2;
%include "&Path_Main\Routinen_Calc\Calculation_B_Case.sas" / NOsource2;
Jetzt würde ich gerne das Hauptptogramm verschiebbar in verschiedenen Verzeichnissen haben. Dann könnte ich von dem System verschiedene lauffähige Versionen halten,ohne die Letstatements anzupassen.
FRAGE: Wie kann ich das Letstatment in der Art bekommen:
%Let Path_Main = 'aktueller Pfad von main.sas'
Ein Workaround ist auch willkommen!
Grüße // Martin Schäfer
