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

在Stata中使用estout显示ivreg2第一阶段统计信息,stata,Stata,我试图使用estout将来自ivreg2命令的第一阶段统计信息,即A-p F stat,添加到第一阶段结果的输出中。我知道这些统计数据存储在第二阶段结果的e(first)矩阵中,但我很难确定如何在第一阶段结果中显示这些统计数据。我尝试了以下方法,但均无效: ivreg2 y `included' (q=z), first ffirst savefirst savefprefix(first_) estimates store m1 estadd matrix first=first: first

我试图使用
estout
将来自
ivreg2
命令的第一阶段统计信息,即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]
这也不起作用。我还尝试编写一个新的
\u estadd\u apf.ado
子命令,但无法使其正常工作,并尝试使用
estout
帮助文件中描述的
myel[#]
语法,但也无法正常工作。(似乎在
stats()
选项的任何位置包含括号都会导致错误。)我还尝试了
esttab
包装中的
aux()
选项,但没有成功


当我首先键入
matrix list
时,我可以看到正确的APF值,但它存储在矩阵而不是标量中,并且
estout
不会将其包含在表中,单元格只是空白。我还尝试只定义一个局部标量,而不使用
estadd
,这也不起作用。有什么建议吗?

我遗漏了什么吗
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)

myel[#]
选项用于
cells()
,而不是
stats()
stats()
只接受标量。嗯,我不知道为什么我第一次不这么做,但是谢谢。在我的问题中,我有与上面完全相同的代码行。无论如何,这是有效的。要获得第一阶段,只需将上述代码调整为:
estadd scalar APF=first[7,1]:first_iq
<代码>est先恢复iq<代码>estout,c(b)统计数据(APF);