9740 2

[其它] 求问:stata中forvalues语句出现ambiguous abbreviation是什么情况 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

66%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
5.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
73 点
帖子
4
精华
0
在线时间
28 小时
注册时间
2019-6-1
最后登录
2022-10-13

楼主
被风刮走的月亮 发表于 2020-3-11 15:28:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助各位大神!本人在做vargranger时,前期建立var模型,因为变量有17个(n1,n2,n3…n17),所以想用循环语句代替,命令复制如下:1.forvalues i=1/17{2.varsoc n1 n'i',maxlag(13)
3.}
但是结果总是显示:
n ambiguous abbreviation
想问各位大神这是什么状况呢,该如何解决?

贴了一部分数据上来:
微信图片_20200311152435.png



二维码

扫码加我 拉你入群

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

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

关键词:Stata forvalues ambiguous abbreviation

沙发
被风刮走的月亮 发表于 2020-3-11 15:30:19
啊发上来的格式有点问题,我的命令是这样的:
1.forvalues i=1/17{
2.varsoc n1 n'i',maxlag(13)
3.}

藤椅
赵安豆 发表于 2024-7-26 20:52:01
在 Stata 中使用 `forvalues` 循环时出现 "ambiguous abbreviation" 的错误信息通常意味着 Stata 无法识别你尝试使用的缩写或者变量名。在你的命令中,问题出在 `n'i'` 这一部分。

当你在 Stata 的循环里尝试构造变量名时,你需要使用双引号 `" "` 来包含整个变量名字符串,并且利用 `"` 和 `' '` 来正确地嵌套引用。此外,在 Stata 中,动态构建变量名需要使用 `local` 命令来存储和插入字符串。

你想要循环生成一系列的 `varsoc` 估计命令,可以这样修改你的代码:

```stata
forvalues i=1/17 {
    local varname = "n" + string(`i')
    varsoc `varname', maxlag(13)
}
```

但是这里有一个问题:`varsoc` 命令通常需要至少两个变量来估计自相关和偏自相关,而你的命令只包含了单个变量。如果这 17 个变量都是你想要在 VAR 模型中考虑的,你应该将所有的变量名放入 `varsoc` 命令中,而不是单独处理每一个。

如果你的目的是为整个 VAR 系统估计最优滞后长度,你可能需要这样:

```stata
local vars "n1 n2 ... n17"
varsoc `vars', maxlag(13)
```

或者你可以使用循环来逐个添加变量到命令中:

```stata
local vars ""
forvalues i=1/17 {
    local varname = "n" + string(`i')
    local vars `vars' `varname'
}
varsoc `vars', maxlag(13)
```

请根据你的具体需求调整上述代码。

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



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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-29 17:44