在Stata中使用estout显示ivreg2第一阶段统计信息

时间:2014-09-16 22:49:48

标签: stata

我正在尝试使用ivreg2estout命令中的第一阶段统计信息(即A-P F stat)添加到第一阶段结果的输出中。我知道这些统计数据存储在第二阶段结果的e(first)矩阵中,但我无法弄清楚如何在第一阶段结果中显示这些统计数据。我尝试过以下操作并且都不起作用:

ivreg2 y `included' (q=z), first ffirst savefirst savefprefix(first_)
estimates store m1
estadd matrix first=first: first_q
estimates restore first_q

然后尝试在APF中包含estout作为统计信息,但它不起作用。我也试过添加这些行:

matrix first=e(first)
estadd scalar APF=first[7,1]

这也行不通。我还尝试编写一个新的_estadd_apf.ado子命令,但无法使其工作,并尝试使用myel[#]帮助文件中描述的estout语法,但这也不起作用。 (似乎在stats()选项中的任何位置包含括号会导致错误。)我还尝试了aux()包装中的esttab选项,但这不起作用。

当我输入matrix list first时,我可以看到正确的APF值,但它存储在矩阵而不是标量中,而estout不会将其包含在表中,单元格只是空白。我还试图在不使用estadd的情况下定义本地标量,这也不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:5)

我错过了什么吗? estadd scalar似乎适用于这种情况。

clear
set more off
use http://fmwww.bc.edu/ec-p/data/hayashi/griliches76.dta // example from the help file
xi i.year
ivreg2 lw s expr tenure rns smsa _I* (iq=med kww age mrt), small first ffirst savefirst savefprefix(first_)
mat first=e(first)
estadd scalar APF=first[7,1]
estout, c(b) stats(APF)