写入SAS日志

时间:2014-11-29 21:37:19

标签: sas

我知道我可以使用%PUT在日志窗口中编写文本字符串,但如果我想在日志中写入函数的结果,例如PROBNORM(x)怎么办?有没有办法做到这一点?

2 个答案:

答案 0 :(得分:5)

使用%sysfunc()在宏分辨率期间评估函数。

IE

%let x=1;
%put %sysfunc(probnorm(&x));

答案 1 :(得分:4)

在数据步骤中,PUT和PUTLOG函数将使用数据步变量写入日志。您不能直接使用函数,但如果将值赋给变量,则可以编写该变量。

data _null_;
 x=1;
 y = probnorm(x);
 put "Probnorm is " y=;
run;

虽然你可以使用%PUT和%SYSFUNC这样做,但它们有一个很大的限制,因为它们无法访问数据步骤变量(无论如何都没有很多工作)。