foreach
foreach语句主要用于对已存在list或者指定变量名的循环,这些list中的items往往是一个个独立的个体,没有数字规律(有数字规律我比较喜欢用forvalues)。
官方文档语法祭天:
* 方式一 使用in后接任何list形式 *
foreach i in any_list {
commands referring to `i'
}
*方式二 使用of后 指定list类型 再接list *
* 此处numlist为数字型列表,具体还可变为local/global/varlist/newlist *
foreach i of numlist list_name{
commands referring to `i'
}
循环的意思就是重复执行花括号内的命令,因为我们的命令有时只有一两个地方有区别,其他时候都相同,这时就能用到这个。如果是没学过编程语言的小伙伴看到这里可能有点蒙,我们来举个例子,大家可以在stata运行一下
foreach i in "a" "b" "c" "d" "e" {
display "`i'"
}
* 输出结果 *
a
b
c
d
e
我们把in后面的items都展示了一遍,这里使用了display命令,也就是在界面直接展示输出结果,不过这个命令不重要,只是在这里演示一下。
注意我们在in后面的每个item都打上了双引号,因为stata底层优化器可以自动转换,所以不打也不会报错,不过双引号表示引号内内是一家人,不能分开&#x