Stata中for循环中的宏

Met*_*ics 4 loops local stata

我有x1 , x2, and x3如下局部变量

local x1 2 3 5
local x2 5 9 7
local x3 1 3 4
Run Code Online (Sandbox Code Playgroud)

现在我定义local x

local x `x1' `x2' `x3' 
Run Code Online (Sandbox Code Playgroud)

接下来,我将for循环定义为

 foreach var of varlist `x'{
    reg y `var'}
Run Code Online (Sandbox Code Playgroud)

问题是stata给了我错误(注意y是因变量)

invalid name
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的建议都将受到高度赞赏.

Ric*_*ron 6

我认为宏是"延迟打字".这是我使用的方法.

sysuse auto, clear
local x1 weight
local x2 headroom trunk
local x3 length turn

forvalue i = 1/3 {
    regress price `x`i''
}
Run Code Online (Sandbox Code Playgroud)