整理了一下 Stata 的两种 foreach
循环。
Tips
- 基本格式均为 foreach v of varlist xxx,这里的 v 可以替换成任意字符串,但是需要和循环调用的 `v’ 一致;varlist 可以从 var 开始简写。
Codes
// 导入数据
sysuse auto.dta, clear
// 第一种 foreach 循环
foreach v of varlist price mpg rep78{
disp "`v'"
sum `v'
}
// 第二种 foreach 循环 (local)
// 注意要将 local 行与 foreach 代码一起选中运行
/* of */
local varlist "price mpg rep78"
foreach v of varlist `varlist'{
disp "`v'"
sum `v'
}
/* in */
local varlist "price mpg rep78"
foreach v in `varlist'{
disp "`v'"
sum `v'
}