在 SAS 中调用宏变量

Calling macro variables in SAS

我正在使用 SAS enterprise 7.1,我想知道用 &var 调用宏变量之间是否有任何区别。 vs &var,即没有最后一个点。总的来说,我发现这两种方法都有效,但我想知道我是否遗漏了什么。提前致谢!

考虑以下场景:

%let myVar = Demo;

libname example "/home/myName/&myVar85";

SAS 将在此处查找宏变量 &myVar85。但是我的宏变量只有 myVar....所以添加一个句点告诉 SAS 这是宏变量的结尾并解析它。

libname example "/home/myName/&myVar.85";

如果您将其用作文件路径的一部分,请记住为扩展名添加一个额外的 .

ods excel file="/home/myName/&myVar..xlsx" style=meadow;

proc print data=sashelp.class;
run;

ods excel close;

为了保持一致性,我认为最好始终以“.”结尾。 事实上,need 并不总是存在,但上面概述的用例有望解释为什么“。”有时需要 :)