我试图将ivreg2命令的第一阶段统计信息(即AP F stat)添加到第一阶段结果的输出中estout.我知道这些统计数据存储在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
Run Code Online (Sandbox Code Playgroud)
然后尝试包括APF作为统计数据estout,它不起作用.我也试过添加这些行:
matrix first=e(first)
estadd scalar APF=first[7,1]
Run Code Online (Sandbox Code Playgroud)
这也行不通.我还尝试编写一个新的_estadd_apf.ado子命令,但无法使其工作,并尝试使用帮助文件中myel[#]描述的语法estout,但这也无效.(似乎在stats()选项中的任何位置包含括号都会导致错误.)我也尝试aux()了esttab包装器中的选项,但是没有用.
当我键入时,matrix list first我可以看到正确的APF值,但它存储在矩阵而不是标量中,并且estout不会将其包含在表中,单元格只是空白.我也试过在没有使用的情况下定义一个本地标量estadd,这也是行不通的.有什么建议?
小智 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)
Run Code Online (Sandbox Code Playgroud)