SAS - 如何将libname作为参数传递给宏

时间:2017-08-01 14:42:01

标签: sas sas-macro

说,我有一个类似以下的SAS宏:

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

如何摆脱字符串文字"some/path/that/is/awesome",而是将其作为参数传递给宏?

1 个答案:

答案 0 :(得分:1)

libname字符串文字没有什么特别之处,它们只是字符串,所以你只需将参数放在双引号中(或者你可以在宏参数中包含引号,但是'通常不被认为是最佳做法。)

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