stata中生成虚拟变量,下面这个看不太懂……不是应该设置成N-1虚拟变量吗?

例:数据集中year的取值范围是2001,2002,2003,2004,2005,则指令 xi i.year生成4个虚拟变量 _Iyear_2,_Iyear_3,_Iyear_4,_Iyear_5,分别对应year取值为2002,2003,2004,2005的情形。
-----------------------------------------------------------------------------------------------------------------------
tab x1,gen(x1) 产生x1的虚拟变量。
-----------------------------------------------------------------------------------------------------------------------
gen fsize1=fize==1 产生虚拟变量,如果family size为1,则令fsize1=1,否则为零。下同。
gen fsize2=fsize==2
gen fsize3=fsize==3
gen fsize4=fsize==4
gen fsize5=fsize>=5

这是硬拼在一起的吗?文字描述里说变量名是year,代码里是fsize,不一回事儿啊……追问

……我就是看不懂啊……我直接从那个页面上原样复制下来的

追答

那就是别人拼到一个页面上的……也许你应当看做其实是两种产生虚拟变量的方法?前面是一个tab函数搞定,后面是用gen一个一个插进去……代码本身的话,后面的注释还挺详细的……我现在手边没有stata不好弄明白tab函数是怎么运作的,你可以输入help tab看一看这个函数是怎么回事。看不懂英文也不要紧,stata帮助里最后有详细的代码例子,可以试试。

温馨提示:答案为网友推荐,仅供参考
相似回答