我只想将简单操作的输出打印到SAS日志。
例如,如何查看quantile('T', .75, 1000)
的值?有没有比quantile('T', .75, 1000)
打印到日志更聪明的方法了?
%let t_value = quantile('T', .75, 1000);
%put &t_value.;
其他人使用proc过程as here,但我不敢相信我需要创建一个数据集来检查值...
使用宏函数%SYSFUNC
调用宏中的非宏(即DATA步骤)函数。
示例:
%put NOTE: quantile('T', .75, 1000) is %SYSFUNC(quantile(T, .75, 1000));
将记录
11854 %put NOTE: quantile('T', .75, 1000) is %SYSFUNC(quantile(T, .75, 1000));
NOTE: quantile('T', .75, 1000) is 0.67473516460692
提示:在%SYSFUNC
调用中不必在DATA步骤中使用文字参数。仔细检查%SYSFUNC(quantile(T, .75, 1000))
您不需要创建数据集,但是另一个选择是使用_null_
数据集的数据步骤。
data _null_;
x = quantile('T', 0.75, 1000);
put x;
run;