教对象Stata系列|第5课:循环语句的使用
附件:
- 【附件内容】do文件,PDF笔记,录屏
- 【附件下载】链接:https://pan.baidu.com/s/1F6-cMjF3dqIvNdhjoZ7jMw?pwd=vnwl
本文是教对象Stata系列视频的笔记内容。对应视频与配套代码请见下方链接,笔记内容请见分割线下方。
 在 Stata 中,通过使用循环语句,可以简化有规律、高度重复的命令。
  循环语句的命令包括 foreach 和 forvalues 两个。foreach 可以对指定列表进行循环,该列表可以是数列,也可以是文本列表。forvalues 可以对数列进行循环。
一、foreach 命令: 列表循环
基础语法:
| 1 | foreach lname {in|of listtype} list { | 
  其中,lname 表示循环指示符,of listtype 中的列表类型有 local、global、varlist、newlist、numlist 五种。
  foreach 命令需要使用大括号:
- 左大括号和 foreach出现在同一行
- 大括号后面只能添加备注
- 下一行输入要运行的命令
- 右大括号必须单独占一行
1. local - 局部宏
| 1 | ** 局部宏 | 
2. global - 全局宏
| 1 | ** 全局宏 | 
3. 三种 list 类型
| 1 | ** varlist 变量列表 | 
二、forvalues 命令: 数值循环
基础语法:
| 1 | forvalues lname = range { | 
  forvalues 命令需要使用大括号:
- 左大括号和 forvalues出现在同一行
- 大括号后面只能添加备注
- 下一行输入要运行的命令
- 右大括号必须单独占一行
  其中,数值范围 range 可以写成4种形式:
- a/b: 在 \([a,b]\) 之间循环,循环间隔为1,循环方向是\(a \to b\)。
- a(d)b: 在 \([a,b]\) 之间循环,循环间隔为\(d\),循环方向是\(a \to b\)。
- a c to b: 在 \([a,b]\) 之间循环,循环间隔为\(c-a\),循环方向是\(a \to b\)。
- a c : b: 在 \([a,b]\) 之间循环,循环间隔为\(c-a\),循环方向是\(a \to b\)。
示例:
| 1 | forvalues i=4/8 { | 
转载请联系作者,并注明文章来源 https://fgzfgz.github.io
 评论


