如何将选定的p值导出到SAS中的表中?

如何将选定的p值导出到SAS中的表中?,sas,export,p-value,Sas,Export,P Value,我正在尝试用SAS编写一个程序,支持选择线性回归模型的最佳公式的决策过程。我甚至有一个,但在R环境。现在我必须在SAS中实现它。最终结果应该是一个数据集,每行描述不同的回归公式,即解释变量名称、R平方、不同统计测试的p值等 例如,其中一个测试是Durbin-Watson自相关测试。我的目标是在我提到的表中插入一个p值。我使用代码: proc reg data=indata outest=outdata EDF ridge=0 OUTVIF; model PKB = PK INV SI /

我正在尝试用SAS编写一个程序,支持选择线性回归模型的最佳公式的决策过程。我甚至有一个,但在R环境。现在我必须在SAS中实现它。最终结果应该是一个数据集,每行描述不同的回归公式,即解释变量名称、R平方、不同统计测试的p值等

例如,其中一个测试是Durbin-Watson自相关测试。我的目标是在我提到的表中插入一个p值。我使用代码:

proc reg data=indata outest=outdata EDF ridge=0 OUTVIF;
   model PKB = PK INV SI / DW;
run;
quit;
结果我进入了输出窗口:

Durbin-Watson Statistics
Order            DW    Pr < DW    Pr > DW
    1          1.2512     0.0038     0.9962
Durbin-Watson统计
订单DW PrDW
1          1.2512     0.0038     0.9962

我想将这些p值直接插入SAS表中。我试图在SAS OnlineDoc和论坛上找到答案,但没有成功。

ODS OUTPUT
是获取信息的最佳方式,您可以将信息打印到屏幕上的数据集中。使用
ODS跟踪打开
在编写代码之前,运行它,然后检查日志;查看哪个表名与您要查找的匹配。然后使用ODS输出=

例如,在这个
PROC FREQ
中,我看到
ONEWAYFREQS
是我想要的表

ods trace on;
proc freq data=sashelp.class;
var age;
run;
ods trace off;
所以我使用ODS输出:

ods output onewayfreqs=ages;
proc freq data=sashelp.class;
table age;
run;
ods output close;
得到一个好的数据集。(
ODS TRACE
如果知道要查找的表的名称,则不需要。)