SAS Univariate将所有测试放入一张表

时间:2018-12-11 18:57:25

标签: sas distribution

我有以下代码可用于计算各种测试

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”,但这仅具有正态分布的结果。

1 个答案:

答案 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;