3. 控制语句(条件语句、循环语句) 3.1 条件语句(if 和 else) 条件语句用于实现逻辑分支操作,例如对变量进行特定的处理: program conditional_example syntax varlist(min=1 max=1) if `varlist' == "var1" { display "You selected var1." } else { display "You selected another variable." } end 输...
第一次循环中bot是20,所以top是24.我们使用等号来存储bot加4的结果。 下一行是一个简单的生成语句。第一次循环时语句会显示gen age20to24 = age >= 20 & age <= 24(你可以建立自己的暂元来查看),这将创建第一个虚拟变量,然后Stata将返回顶部创建下一个。 3.2.2遍历列表中的元素 第二个循环命令是foreac...
在循环内部,我们创建一个暂元top来表示年龄段的上限,它等于下限加4。第一次循环中bot是20,所以top是24.我们使用等号来存储bot加4的结果。 下一行是一个简单的生成语句。第一次循环时语句会显示gen age20to24 = age >= 20 & age <= 24(你可以建立自己的暂元来查看),这将创建第一个虚拟变量,然后Stata将返...
第一次循环时语句会显示gen age20to24 = age >= 20 & age <= 24(你可以建立自己的宏来查看),这将创建第一个虚拟变量,然后Stata将返回顶部创建下一个。 3.2.2遍历列表中的元素 第二个循环命令是foreach,它有六种风格,以处理不同类型的列表。我将从通用列表开始: foreach item in a-list-of-things {...
优点是便捷、高效,一行代码搞定安慰剂检验,缺点是无法自行定义安慰剂检验的方法,例如将为处理组随机匹配政策实施年份、或者将政策实施年份提前2年等作为安慰剂,就不能采用这种方法,而需要使用以上的循环语句。如果使用permute命令就可以得到较好的安慰剂检验结果,这种方法还是很推荐的。
12 the same eight numbers 7.3 循环语句:forvalues 程序示例: * begin forvalues i=1/5 { display `i’ //和上一个命令完全等价,只是写法更简洁 } * end 大学 68 chrisccb@126.com STATA 十八讲:7 流程语句 程序示例 3 : * begin forvalues i=4 (-0.2) 0{ //起始值可大于终值,但步长应为负,...
循环语句:forvalues 程序示例: * begin forvalues i=1/5 { display `i’ //和上一个命令完全等价,只是写法更简洁 } * end 68 :7 流程语句 程序示例 3 : * begin forvalues i=4 (-0.2) 0{ //起始值可大于终值,但步长应为负,步长可为小数 display `i’ } * end 用 forvalues 做循环时,其命令...