Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS在日志中打印一个值_Sas_Console_Output - Fatal编程技术网

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)

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

例如,如何查看
分位数('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没有类似于其他语言的“控制台”类型视图,大多数计算在数据步骤或过程中完成。