2017-08-01 4 views
0

Say passieren libname, habe ich einen SAS-Makro wie folgt aus:SAS - Wie als Parameter Makro

%macro someMacro (something=); 
    libname mylib "some/path/that/is/awesome"; 
%mend; 

Wie kann ich von der Saite loszuwerden wörtliche "some/path/that/is/awesome" und stattdessen es als Parameter an den Pass Makro?

Antwort

1

Es gibt nichts besonderes an libname String-Literalen, sie sind nur Zeichenfolgen, also setzen Sie einfach den Parameter innerhalb der doppelten Zitate (oder Sie können die Zitate in den Makro-Parameter einschließen, aber das wird normalerweise nicht als Best Practice angesehen).

%macro someMacro(something=, libparam=); 
    libname mylib "&libparam."; 
%mend someMacro;