STATA入门第二期

522 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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”函数查看变量的分类情况。