我有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)
任何有关这方面的建议都将受到高度赞赏.
我认为宏是"延迟打字".这是我使用的方法.
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)