如何在PROC REG中将DFBETAS输出到SAS数据对象

时间:2012-12-13 21:18:08

标签: sas regression

我一直试图想出一种方法将PROC REG中生成的DFBETAS输出到SAS数据对象。我知道可以使用输出选项输出残差,内部和外部学生残差和杠杆,例如:

proc reg data=dataset;
     model y = x1 + x2;
     output out=influence_stats r=r student=int_r rstudent=ext_r h=leverage;
run;

但PROC REG似乎没有提供输出DFBETAS的选项。谢谢!!

1 个答案:

答案 0 :(得分:2)

http://www.ats.ucla.edu/stat/sas/webbooks/reg/chapter2/sasreg2.htm

ODS OUPTUT是您的答案(基本上是这样的 - 如果它没有出现在输出数据集上,ODS OUTPUT几乎可以获得任何进入输出窗口的内容)。书中的例子不是很好的样式 - 我不会把ODS OUTPUT语句放在proc的中间 - 但它应该有效。 (你可能需要一个ODS OUTPUT CLOSE;后面的声明。)我怎么做:

ods output outputstatistics=outstats;
proc reg data=dataset;
     model y = x1 + x2;
     output out=influence_stats r=r student=int_r rstudent=ext_r h=leverage;
run;
ods output close;

有关ODS OUTPUT的更多信息:http://www2.sas.com/proceedings/forum2008/086-2008.pdf - 特别是阅读它们向您展示如何使用ODS TRACE来确定使用哪个表格的部分。