本讲主要内容
掌握编程的循环语句
应用循环语句进行简单的编程
时间序列的设定
时间序列差分检验
上节内容回顾
知识与思维的层次
数据与数据集
变量分类与运算
数据的运算
我们面临这样一个问题。需要模拟一个100人原始部落的生产函数行为。人们每天出去狩猎,但获取的产出服从1-100之间的随机数,由于每个人营养摄入不能低于0.1,所以当出现入不敷出的情况,将会有有人死去,这样部落将减员。下一次开始的时候将以较少的人员开始。当总体产出超出人数,则按照超出的额度增加新的人数。循环进行无论,看看大家的结果。
将以上情境编程,并循环执行五次,看结果。操作时间:30分钟
先学一点stata编程基础
set obs 100 \\ 设定100观察值
set seed 20070816 \\ 设定随机种子数(可以任意设定,尽量大一点)
gen x=runiform() \\ 产生随机数,runiform()可以产生0-1之间符合正态分布的随机数
stata加减乘除
gen x1=x2+x3*x4-x5/x6 gen ln_x1=log(x1)
stata 循环语句
forvalue
foreach
stata循环语句
大家试一下吧