将sas put语句的guid转换为字符串



下面的代码应该打印一个向导到日志:

%let test = %sysfunc(uuidgen());
data _null_;
 put &test.;
run;

由于某些原因,看跌行失败。什么好主意吗?谢谢!

您忘记了%:

%put &test.;

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

在您的情况下,您在宏变量中有一个值,您希望put语句将其解释为字符串字面值。你可以用引号括起来:

data _null_;
  put "&test";
run;

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

%put &test;

最新更新