楼主: 小满么么哒
13603 10

[回归分析求助] 用stata做一阶段回归的时候出现了这个,求大神帮助 [推广有奖]

  • 1关注
  • 0粉丝

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
2.7129
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
615 点
帖子
16
精华
0
在线时间
44 小时
注册时间
2018-3-30
最后登录
2022-7-17

楼主
小满么么哒 发表于 2020-6-20 19:02:12 |AI写论文
5论坛币
_iv_vce_wrk():  3001  expected 21 arguments but received 20
                 <istmt>:     -  function returned error

最佳答案

jingleqq 查看完整内容

你好,我也遇到了这个问题,在网上也没有搜到答案,在我经过不断地尝试之后,我发现我的问题出在最后的,robust first,我改成,first之后就可以输出结果了。 我的详细情况如下,仅作参考,希望对你有所帮助! 我想做一个2sls的回归,并且分别输出两个阶段的结果: 最开始使用的命令是 ivregress 2sls y x2 x3 (x1=z1 z2),robust first 其中y为被解释变量,x2 x3为外生解释变量,x1为内生解释变量,z1 z2为x1的工具变量 但是我 ...
关键词:求大神帮助 Stata tata Arguments Expected

沙发
jingleqq 发表于 2020-6-20 19:02:13
你好,我也遇到了这个问题,在网上也没有搜到答案,在我经过不断地尝试之后,我发现我的问题出在最后的,robust first,我改成,first之后就可以输出结果了。
我的详细情况如下,仅作参考,希望对你有所帮助!
我想做一个2sls的回归,并且分别输出两个阶段的结果:
最开始使用的命令是
ivregress 2sls y x2 x3 (x1=z1 z2),robust first
其中y为被解释变量,x2 x3为外生解释变量,x1为内生解释变量,z1 z2为x1的工具变量
但是我发现这个命令没办法输出第一阶段的回归结果,于是我在搜索之后下载了ivreg2命令
使用的命令为
ivregress2 2sls y x2 x3 (x1=z1 z2),robust first
就出现了这个问题:
_iv_vce_wrk():  3001  expected 21 arguments but received 20
                 <istmt>:     -  function returned error
最开始我以为是变量的数量太多导致的,后来尝试了很多情况都发现不是
不知道为啥突发奇想可能是命令格式的问题,在将最后的,robust first改成,first之后,可以正常跑回归和输出结果了,
即:ivregress2 2sls y x2 x3 (x1=z1 z2),first
两阶段的结果都可以分别输出了,顺便将我用的2sls分别输出的命令发在此处:
ivregress2 2sls y x2 x3 (x1=z1 z2),first
est restore first
outreg2 using 2SLS.doc,cttop(first) tstat tdec(3) bdec(3) word replace
ivregress2 2sls  y x2 x3 (x1=z1 z2),first
outreg2 using 2SLS.doc,cttop(first) tstat tdec(3) bdec(3) word replace
其中,replace是覆盖掉原文件进行输出,append是在第一列输出结果之后添加第二列结果等,tstat是把系数下面括号内的标准误改成输出t值
tdec(3) bdec(3)是输出有星号的结果*,**,***表示显著性的那种,这几部分可以根据自己需要进行省略。
虽然这个帖子已经很长时间了,但是还是希望对你有所帮助,希望对后来搜索到这个问题的人都能提供一点帮助~谢谢!
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
小灰灰23 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
whr1994 学生认证  发表于 2020-8-13 16:49:16
我也遇到这个问题了

板凳
世界微尘里iw 发表于 2020-8-27 14:50:13
我也!请问解决了吗

报纸
yonghaoaaa 发表于 2020-9-3 09:18:10
有大佬可以解答一下么

地板
小满么么哒 发表于 2021-8-15 17:46:47
jingleqq 发表于 2021-1-5 14:53
你好,我也遇到了这个问题,在网上也没有搜到答案,在我经过不断地尝试之后,我发现我的问题出在最后的,rob ...
谢谢

7
@ch 发表于 2023-4-13 19:21:16
jingleqq 发表于 2020-6-20 19:02
你好,我也遇到了这个问题,在网上也没有搜到答案,在我经过不断地尝试之后,我发现我的问题出在最后的,rob ...
可是这样不是没有控制稳健标准误嘛?

8
15540025877 学生认证  发表于 2023-6-2 16:30:05
我把ivregress2 2sls改成ivreg2之后,加r也不会报错了,而且ivreg2的结果和ivregress 2sls结果一样

9
17H 发表于 2024-3-29 09:28:50
ivregress2 2sls  y x2 x3 (x1=z1 z2),first  这个里面控制了个体吗?

10
赵安豆 发表于 2024-5-6 15:13:33
这个问题看起来是Stata在执行一阶段IV(Instrumental Variables)回归时遇到了错误。错误信息表明函数期望接收21个参数,但实际只接收到20个。这可能是由于命令的语法有误,或者你提供的仪器变量数量不足。

请检查你的Stata命令,确保所有需要的变量和仪器变量都已经正确指定。例如,IV回归通常使用`ivregress`命令,格式如下:

```
ivregress 2sls depvar (indepvars = instrvars)
```

在这里,`depvar`是因变量,`indepvars`是内生解释变量,而`instrvars`是对应的仪器变量。确保每个括号中的变量都正确无误,并且乐器数量足够。

如果问题仍然存在,你可以考虑提供更具体的Stata命令或代码片段,以便我能更准确地帮助你解决问题。

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



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 19:44