全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
870 1
2025-01-12
家人们,有没有可以解答一下,这个问题呀?为啥我在进行工具变量法的第一阶段回归时,加入稳健标准误r或是cluster(cityindust),结果会一直报错。但是把他们去掉之后,结果就不会再报错了,但我回归结果的标准误与别人论文里的不一致。
ivregress2 2sls RD wage state  size capacity edu loan year  secu moreop  regulation i.industry i.regions inpergdp12
> inwage12 (turnover=citytempnome), r first

First-stage regressions
-----------------------
           _iv_vce_wrk():  3001  expected 21 arguments but received 20
                 <istmt>:     -  function returned error
r(3001);

二维码

扫码加我 拉你入群

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

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

全部回复
2025-1-24 13:30:05
在Stata中使用`ivregress2`命令进行工具变量回归时,加入稳健标准误(`robust`, `r`)或群集标准误(`cluster(cityindust)`)通常是为了处理异方差性和相关性问题。但是当你遇到错误信息“_iv_vce_wrk(): 3001 expected 21 arguments but received 20 :   - function returned error r(3001);”,这通常意味着命令的语法或参数数量有误。

这个错误可能是因为`ivregress2`在处理复杂VCE(variance-covariance estimator)选项时遇到了问题。`r`和`cluster()`选项在某些情况下不能同时使用,或者可能是由于你使用的Stata版本、你的数据结构或命令的其他部分与这些选项不兼容。

解决方法可能包括:

1. **更新你的软件**:确保你的Stata是最新版本,并且安装了所有必要的更新。有时候问题可能源于旧版本的包和命令的限制。
   
2. **检查数据类型和格式**:确认`cityindust`变量是否适合用于cluster分析,即它是否是一个有效的、包含足够多样性的分类变量。

3. **使用合适的命令**:尝试使用Stata官方提供的`ivregress`命令,它对于VCE选项的支持可能更好。你可以在`ivregress2`的语法中直接替换为`ivregress`并调整相关参数。

4. **逐步调试**:先不加`r`或`cluster()`运行模型看是否能成功执行,然后逐步添加这些选项。

5. **详细阅读文档**:检查命令的帮助文件和相关文献。对于`ivregress2`,可以尝试键入`. help ivregress2`在Stata中获取更多信息。
   
6. **简化模型**:如果问题仍然存在,可能是因为某些变量或选项的组合导致了问题。尝试删除一些变量或更改工具变量配置,看看是否能解决问题。

如果你的标准误与别人论文中的不一致,在确保没有语法错误后,这可能是由于数据差异、样本大小、或使用的控制变量不同所造成的。务必仔细检查你的模型设定和论文中描述的研究设计,并确认你已经正确地复制了他们的方法。在经济学研究中,细微的差异通常会导致不同的结果。

希望这些信息能帮助你解决问题!如果问题依然存在,请提供更详细的错误信息或尝试联系`ivregress2`包的作者获取技术支持。

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



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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