在开始正式学习前,有一个小建议,希望大家养成在do-file里写代码的习惯,主要是方便保存已经写过的代码,因为Stata没有回滚(rollback)的功能,所以有时一不小心代码错误造成数据错误,好使用已写过的代码重新来一遍。
变量的生成(gen与egen区别)
要生成一个新变量,我们就用gen(或者g)和egen,很明显就是generate的意思,gen(或g)后跟要生成新变量的名字(注意名字不能以数字开头),然后跟新变量生成的等价条件(可以加判断条件之类的,我们后面再讲),如果后面没有跟其他等价条件,则生成一个变量,变量里没有值:
* 语法: gen 新变量名称 = 值或者其他变量 *
gen x0
生成一个常量值,像我们之前举过的例子:
gen x1 = 0
生成一个变量x1,x1的值为0。
生成一个变量,值等于另外一个变量的值,如:
gen x2 = hour
这里我们生成了一个变量x2,x2的值等于变量hour的值。
g x3 = hour + 1