在Stata中,`ivregress 2sls`命令默认输出结果中的统计量(如F值)的小数点后位数是有限制的。如果你想改变第一阶段F值显示的小数位数,你可以使用`estimates store`, `estimates repost`和`ereturn display`命令组合来实现。
首先,运行你的`ivregress 2sls`命令并存储结果:
```
ivregress 2sls y (x = z) othercontrolvar, small
estimates store mymodel
```
然后,重新发布结果,并且在`ereturn display`中使用`fmt()`选项来改变F值的小数点后位数。例如,如果你想让F值显示三位小数:
```
estimates repost _b _se _v _df _p _z _t _ci _ate _ate_se _ate_z _ate_p _ate_ci, force
ereturn display, fmt(1 3 %9.3f) ///
title("My First Stage Results") level(95)
```
但是,`fmt()`选项在`ereturn display`中只能改变系数和标准误的显示格式。对于F值,你需要稍微绕弯一点:先用`estat overid`或`test`命令得到第一阶段回归的详细结果,然后使用`display`命令自定义输出格式。
例如:
```
test [x]_cons // 测试第一阶段常数项的零假设
matrix b_F = r(F)
display as result "%9.3f" (b_F)[1,1]
```
这样就可以显示三位小数的第一阶段F值了。但是,这需要你先运行`test`命令来得到F统计量矩阵,然后用`display`打印出来。
然而,最简单的方法可能是在结果输出后立即使用`display`函数自定义格式化输出F值:
```
ivregress 2sls y (x = z) othercontrolvar, small
local Fval = e(F)
di as result "%9.3f" `Fval'
```
这样,你就可以直接在命令行看到具有三位小数的F值了。但是请注意,`di`或`display`命令只会改变结果显示,并不会影响Stata的结果存储格式。
记住:上面提到的所有命令都需要在你的`ivregress 2sls`命令之后使用。
如果你需要在输出表格中也保持这个格式,你可以考虑使用`outreg2`, `esttab`, 或其他类似命令来生成输出,同时应用自定义的格式化选项。
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用