У меня есть имя библиотеки, которое меняется из года в год, и я хотел создать программу, которая автоматически подстраивается под это. Но чтобы все работало, мне нужно вызвать макрос внутри строки в кавычках в выражении libname. Как мне это сделать?
%macro srvyr;
data work.whatever;
length srvyr $4.;
srvyr = (left(year(date()))-1);
srvyr2 = "'C:\Documents and Settings\user\Desktop\sas\d"||srvyr||"a1'";
run;
%mend;
%srvyr;
/*Everything above sets configures the pathname the way I need it*/
Я хочу запустить это:
libname stuff &srvyr;run;
как если бы это было
libname stuff 'C:\Documents and Settings\user\Desktop\sas\d2010a1';
run;
Как мне сделать это правильно?