【问题标题】:transform guid to string for sas put statement将 guid 转换为 sas put 语句的字符串
【发布时间】:2016-10-18 15:35:42
【问题描述】:

以下代码应将 guid 打印到日志:

%let test = %sysfunc(uuidgen());

data _null_;
 put &test.;
run;

由于某些原因,put 行失败了。有任何想法吗?谢谢!

【问题讨论】:

    标签: sas


    【解决方案1】:

    你忘记了%

    %put &test.;
    

    【讨论】:

    • 发生在我们最好的人身上!
    • 为什么在数据步中有%put 语句?这没有任何意义。
    • 同意,数据集包装器不添加任何内容。我认为@csetzkorn 最终在这里找到了他想要的东西:stackoverflow.com/questions/40113190/… 这只是一个关于打印宏变量的插页式问题
    【解决方案2】:

    数据步中的put 语句打印变量或字符串文字。

    在您的情况下,您希望将 put 语句解释为字符串文字的宏变量中有一个值。您可以通过用引号括起来来做到这一点:

    data _null_;
      put "&test";
    run;
    

    如果要使用宏%put 语句。您可以将整个数据步替换为:

    %put &test;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多