楼主: zzlmonkey
3845 3

[面板数据求助] 固定效应模型使用bdiff命令时显示option model() required,报错r(198) [推广有奖]

  • 1关注
  • 0粉丝

博士生

9%

还不是VIP/贵宾

-

威望
0
论坛币
68607 个
通用积分
32.5459
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
4236 点
帖子
181
精华
0
在线时间
275 小时
注册时间
2011-5-21
最后登录
2025-11-21

楼主
zzlmonkey 发表于 2023-9-21 10:02:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
具体命令如下:
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);


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

扫码加我 拉你入群

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

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

关键词:required require Option 固定效应模型 model

沙发
qmlya 发表于 2023-9-26 09:22:47
请问解决了吗  存在同样的问题

藤椅
zzlmonkey 发表于 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学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 23:41