全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2474 3
2023-10-27
stata使用ivregress 2sls看工具变量,怎么让第一阶段的F值显示三位数,目前显示的2位,试了dis e(F)也不行

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2023-10-30 15:51:08
在Stata中,使用ivregress 2sls命令进行2SLS估计时,可以通过设置显示格式来控制第一阶段的F值显示的位数。默认情况下,Stata会将F值显示为两位小数。要将其显示为三位数,可以使用以下命令:
``` stata
format %3.0f e(F)
```
这将设置e(F)的显示格式为三位整数。在运行ivregress 2sls命令之前,将此命令放在代码中,然后再查看e(F)的值,应该会显示为三位数。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-11-16 17:07:23
sun_man 发表于 2023-10-30 15:51
在Stata中,使用ivregress 2sls命令进行2SLS估计时,可以通过设置显示格式来控制第一阶段的F值显示的位数。 ...
好的好的,非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-6-16 13:35:13
在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学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群