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