全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3847 3
2023-09-21
具体命令如下:
global x "x1 x2 x3 x4 x5"
local m "reghdfe y z $x, absorb(id YEAR) vce(r)"
bdiff, group(I) model(`m') reps(1000) bs first detail


报错显示:
option model() required
r(198);


诡异的是,用同样的命令跑出来过结果,再运行又报错了
求大佬指教!
二维码

扫码加我 拉你入群

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

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

全部回复
2023-9-26 09:22:47
请问解决了吗  存在同样的问题
二维码

扫码加我 拉你入群

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

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

2023-10-8 13:49:00
qmlya 发表于 2023-9-26 09:22
请问解决了吗  存在同样的问题
把model (·m') 改写成model (reghdfe y z $x, absorb(id YEAR) vce(r)),报错问题解决了。
不过检验出来的组间系数差别始终不明显,结果没太大用
二维码

扫码加我 拉你入群

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

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

2025-6-3 21:32:50
在使用`bdiff`命令时,遇到"option model() required"的错误通常意味着`model()`选项没有正确地传递模型定义。你的命令中`model(`m')`实际上是在尝试引用一个名为`m`的局部宏,但这个宏的内容需要是一个可以被`bdiff`理解的有效模型描述。

从你给出的命令来看,`reghdfe y z $x, absorb(id YEAR) vce(r)`这一部分是你的回归命令。但是`bdiff`并不能直接使用这样的命令字符串作为输入。`model()`选项期望的是一个预定义的结果集,通常是通过先运行模型并存储结果(如使用`est store`或在命令后加上`eststo:`前缀)。

解决方法如下:

1. **运行你的回归并存储结果**:

```stata
global x "x1 x2 x3 x4 x5"
reghdfe y z $x, absorb(id YEAR) vce(robust) eststo: myregression
```
请注意,我将`vce(r)`修改为`vce(robust)`以确保正确指定。

2. **使用`eststo:`前缀存储回归结果**:

在你的回归命令前面添加`eststo:`,这会自动存储模型的结果。

3. **在`bdiff`中引用存储的模型**:

```stata
bdiff, group(I) model(myregression) reps(1000) bs first detail
```
这样,你直接指定了之前保存的结果作为`model()`选项的内容。确保`myregression`是你存储结果时使用的标签。

请尝试按照以上步骤修改你的命令,并再次运行。如果还有问题,请提供更详细的错误信息或描述具体的操作环境(如Stata版本),以便能给出更精确的解决方案。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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