【发布时间】:2021-10-12 15:10:41
【问题描述】:
我正在使用 SAS Enterprise 7.1,我想知道使用 &var 调用宏变量之间是否有任何区别。 vs &var,即没有最后一个点。一般来说,我看到这两种方法都有效,但我想知道是否有我遗漏的东西。提前致谢!
【问题讨论】:
-
如果你想在文本中包含一个宏变量,你如何告诉 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;
【讨论】: