我正在尝试使用ivreg2
将estout
命令中的第一阶段统计信息(即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
的情况下定义本地标量,这也不起作用。有什么建议吗?
答案 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)