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