SAS在日志中打印一个值

问题描述 投票:0回答:2

我只想将简单操作的输出打印到SAS日志。

例如,如何查看quantile('T', .75, 1000)的值?有没有比quantile('T', .75, 1000)打印到日志更聪明的方法了?

%let t_value = quantile('T', .75, 1000); 
%put &t_value.;

其他人使用proc过程as here,但我不敢相信我需要创建一个数据集来检查值...

sas console output
2个回答
1
投票

使用宏函数%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))


1
投票

您不需要创建数据集,但是另一个选择是使用_null_数据集的数据步骤。

data _null_;
x = quantile('T', 0.75, 1000);
put x; 
run;
© www.soinside.com 2019 - 2024. All rights reserved.