【问题标题】:Calling macro variables in SAS在 SAS 中调用宏变量
【发布时间】:2021-10-12 15:10:41
【问题描述】:

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

【问题讨论】:

  • 如果你想在文本中包含一个宏变量,你如何告诉 SAS 宏变量已经结束?

标签: sas sas-macro


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    考虑以下场景:

    %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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 2021-12-07
      • 1970-01-01
      相关资源
      最近更新 更多