【发布时间】:2009-10-24 00:16:19
【问题描述】:
我从以下循环中得到奇怪的行为(它只生成缺失值) -
foreach x of varlist name {
egen totalcap`x' = total(cap) if unit!=0 & name=="`x'", by(year)
}
但如果我只是这样做
egen totalcapSOMENAME=total(cap) if unit!=0 & name=="SOMENAME", by(year)
然后它计算它应该计算的数字。
这是一个面板数据集,unit 表示特定发电机单元的动力装置内的数字(编号为 0 的单元是工厂级观测值)。 cap 变量是装机容量。 name 变量标识植物。解释为什么我需要这个循环很复杂,但问题显然在于 Stata 解释 foreach 的方式。
【问题讨论】: