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

时间:2015-04-02 13:44:51

标签: list stata

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

local vlist0 foo bar dar
local vlist1

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

我似乎无法找到有关附加到本地变量列表或与此相关的任何内容的任何文档,因此非常感谢您的帮助。

谢谢!

1 个答案:

答案 0 :(得分:4)

一些技巧:

local vlist0 foo bar dar

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

这会将本地的内容以及新项目附加到本地。

注意这是真正的作用:每次循环时重新定义local vlist1。新定义是先前的定义,加上新的item。 第一次循环vlist1是空的,但这不是非法的,并且表现良好。