持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情
STATA小白入门第二讲
上一篇文章我们知道了如何对变量进行分类生成一个新的变量。这一次,我们在上一次的基础之上,探究如何按照平均数或者中位数对变量进行分类。这种分类常用于对五分类或者七分类李克特量表的分类。比如,我就在数据分析的时候遇到过,对于七分类的李克特量表构成的变量,除了可以对其进行线性回归外,如果想做Logistic回归怎么办。这里我们可以对变量按照中位数或者均数分成两类,一类为程度低的,一类为程度高的。同样,用到的命令有“gen” “egen” “replace”。
举例:假设现有一个定量的变量收入,用pay表示,范围在10000-40000. 现阶段需要生成两个二分类变量,一个是根据中位数进行分组,命名为pay3,一个是根据平均数进行分组,命名为pay4。两变量都为0,1变量,0表示小于中位数/平均数,1表示大于等于中位数/平均数。
1.按照中位数进行分类,生成二分类变量
1.1生成一个用作分组的变量pay3
gen pay3=0
1.2 egen命令调用median函数
egen median_pay=median(pay)
1.3 根据中位数对pay变量进行替换
replace pay3=1 if pay>=median_pay
2.按照平均数进行分类,生成二分类变量
2.1生成一个用作分组的变量pay4
gen pay4=0
2.2 egen命令调用mean函数
egen mean_pay=mean(pay)
1.3 根据平均数对pay变量进行替换
replace pay4=1 if pay>=mean_pay
这样我们就得到了两个新生成的二分类变量,变量的选项用0,1表示。可以用“tab”函数查看变量的分类情况。