2

我想if在 Stata 中有一个条件,它只在某个变量的名称包含在local. 例如

if (`variable` element of `variablenames_local`) {
    gen variable2 = variable + 2
}

在Stata中如何做到这一点?

4

1 回答 1

2

您可以为此使用扩展的宏函数,这些函数记录在help extended_fcn. 在这种情况下help macrolist非常有用。(我从不记得那些帮助文件的名称,相反,我通常键入help macrohelp local点击该帮助文件中的链接。)

sysuse auto, clear

local vars "price mpg foreign"

foreach var of varlist _all {
    if `: list var in vars' {
        di "do something smart with `var'"
    }
}

// alternatively:
foreach var of varlist `vars' {
    di "do something smart with `var'"
}
于 2014-04-23T08:30:25.310 回答