SAS在日志中打印一个值
我只想将一个简单操作的输出打印到SAS日志中 例如,如何查看SAS在日志中打印一个值,sas,console,output,Sas,Console,Output,我只想将一个简单操作的输出打印到SAS日志中 例如,如何查看分位数('T',.751000)的值?有没有比打印到日志更聪明的方法来检查分位数('T',.751000)等于什么 %let t_value = quantile('T', .75, 1000); %put &t_value.; 其他人使用proc过程,但我不相信我需要创建数据集来检查值 使用宏函数%SYSFUNC调用宏中的非宏(即数据步进)函数 例如: %put NOTE: quantile('T', .75, 1000)
分位数('T',.751000)
的值?有没有比打印到日志更聪明的方法来检查分位数('T',.751000)等于什么
%let t_value = quantile('T', .75, 1000);
%put &t_value.;
其他人使用proc过程,但我不相信我需要创建数据集来检查值 使用宏函数
%SYSFUNC
调用宏中的非宏(即数据步进)函数
例如:
%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
调用中,您可能在数据步骤中使用的文字参数不需要如此。仔细检查%SYSFUNC(分位数(T.751000))
使用宏函数%SYSFUNC
调用宏中的非宏(即数据步)函数
例如:
%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
调用中,您可能在数据步骤中使用的文字参数不需要如此。仔细检查SYSFUNC(分位数(T.751000))您不需要创建数据集,但另一个选项是使用\u null\ucode>数据集的数据步骤
data _null_;
x = quantile('T', 0.75, 1000);
put x;
run;
您不需要创建数据集,但另一个选项是带有\u null\u
数据集的数据步骤
data _null_;
x = quantile('T', 0.75, 1000);
put x;
run;
SAS没有类似于其他语言的“控制台”类型视图,大多数计算在数据步骤或过程中完成。SAS没有类似于其他语言的“控制台”类型视图,大多数计算在数据步骤或过程中完成。