下面的代码应该打印一个向导到日志:
%let test = %sysfunc(uuidgen());
data _null_;
put &test.;
run;
由于某些原因,看跌行失败。什么好主意吗?谢谢!
您忘记了%
:
%put &test.;
数据步骤中的put
语句打印变量或字符串字面值。
在您的情况下,您在宏变量中有一个值,您希望put
语句将其解释为字符串字面值。你可以用引号括起来:
data _null_;
put "&test";
run;
如果您想使用宏%put
语句。您可以将整个数据步骤替换为:
%put &test;