在 Stata 中,如何在循环期间附加到本地 varlist?

In Stata, how can I append to a local varlist during a loop?

我正在尝试 运行 多元回归,在每次迭代中,另一个自变量被添加到每个循环的回归中?

local vlist0 foo bar dar
local vlist1

foreach item in `vlist0'
    [add `item' to `vlist1']
    regress dependentVar `vlist1'

我似乎找不到任何关于附加到本地 varlists 或任何与此相关的文档,因此非常感谢您的帮助。

谢谢!

一些技巧:

local vlist0 foo bar dar

local vlist1
foreach item of local vlist0 {
    local vlist1 `vlist1' `item'
    display "`vlist1'"
}

这会将本地内容和新项目附加到本地本身。

注意这到底做了什么:每次循环都重新定义 local vlist1。新的定义是以前的定义加上新的item。 循环的第一次vlist1是空的,但那不是非法的,而且表现良好。