2

我一直在试图找出一种将 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 的选项。谢谢!!

4

1 回答 1

2

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

ODS OUTPUT 是您的答案(对于基本上这样的任何事情 - 如果它没有出现在输出数据集上,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 输出的更多信息:http ://www2.sas.com/proceedings/forum2008/086-2008.pdf - 特别是阅读他们向您展示如何使用 ODS TRACE 来确定要使用哪个表的部分。

于 2012-12-13T21:30:30.840 回答