我有以下代码可用于计算各种测试
proc univariate data=Work.SortTempTableSorted;
ODS select "Goodness of Fit";
var price_change_sd;
histogram price_change_sd / normal(mu=est sigma=est)
gamma(alpha=est sigma=est theta=0)
lognormal(sigma=est theta=0 zeta=est)
weibull(c=est sigma=est theta=0);
by has_activity;
run;
这实际上对由标志“ has_activity”划分的变量进行分布测试。这里的输出是一系列表,我需要手动滚动它们,直到找到所需的内容。
我想知道是否可以将测试的所有结果输出到单个表中并滚动浏览。我知道我可以指定“ OUTTABLE”,但这仅具有正态分布的结果。
答案 0 :(得分:1)
你很近。请改用ods output GoodnessOfFit;
。使用sashelp.cars看一下此示例。这样会产生一张具有所有拟合优度估计值的表格。
proc univariate data=sashelp.cars;
var horsepower;
histogram horsepower / normal(mu=est sigma=est)
gamma(alpha=est sigma=est theta=0)
lognormal(sigma=est theta=0 zeta=est)
weibull(c=est sigma=est theta=0);
by make;
ods output GoodnessOfFit;
run;