如何将Proc Univariate的对数正态分布参数结果存储为数据集?
如何将Proc Univariate的对数正态分布参数保存为SAS数据集
直接使用SAS的ODS OUTPUT语句即可捕获"Parameters for Lognormal Distribution"对应的输出表,生成独立数据集。具体实现代码如下:
/* 用ODS OUTPUT指定要保存的对数正态参数表及目标数据集名 */ ODS OUTPUT LognormalParameters=work.lognormal_params; Proc Univariate data=myData; var Var1; histogram / LogNormal; run; /* 关闭ODS OUTPUT,防止后续程序的输出被意外捕获 */ ODS OUTPUT CLOSE;
关键说明:
LognormalParameters是Proc Univariate执行对数正态直方图分析时,自动生成的ODS输出对象名称,对应你需要的参数表。- 示例中把参数表保存到临时库
work下的lognormal_params数据集,你可以修改为自定义的库名和数据集名。
验证生成的数据集:
运行完上述代码后,可通过Proc Print查看结果:
Proc Print data=work.lognormal_params; run;
额外拓展:
如果需要同时保存其他输出表(比如正态性检验结果),只需在ODS OUTPUT后追加多个输出对象即可,示例:
ODS OUTPUT LognormalParameters=work.lognormal_params TestsForNormality=work.normality_test_results;
内容的提问来源于stack exchange,提问作者Diana
相关产品推荐
相关产品推荐

