整理了一下 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'
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐