我有以下Stata代码。请注意,这是yvar在xvarlowess
上的局部加权回归,是内核平滑的一种形式。
qui tab vy, gen(vy_) // dummy for village-year (8 total)
qui tab soiltype, gen(soiltype_) //dummy for soil type (3 types)
qui tab topo, gen(topo_) //dummy for topological type (4 types)
global controls2 soiltype_* topo_* vy_*
foreach var of global controls2 {
lowess `var' lnha, nograph gen(yhat_`var')
gen res_`var'=`var'-yhat_`var'
drop yhat_`var'
}
在foreach
循环中,Stata 返回错误:指定的变量过多。根据之前发布的关于该主题的问题,我的第一个想法是我在 lowess 命令中使用了一个带有空格的变量名var
(即 的元素controls2
)。但我没有(你可以在上面的代码中看到这个全局的所有元素)。关于Stata为什么返回该错误的任何其他想法?