STATA入门(9)

300 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情

STATA小白入门第9讲: if 条件命令

之前和大家分享了很多STATA入门的命令,比如变量的分类,回归等。其实说实话,举例的内容十分典型,因为可以非常直观的带入命令的应用。但是,我们在进行数据分析的时候会面临很多很多的问题,这些问题有的是例题中的典型问题,但大多数都是例题中没有出现过的一些棘手的问题。所以今天想就一些细节问题展开分享,比如条件命令。

有的时候当我们拿到数据的时候,可能会整体上跑一下数据,看看变量的总体分布。但是有的时候,我们也聚焦对问题进行聚焦,只对一部分人群或数据进行研究。其实一开始对STATA用的不算灵活的时候,我会在Excel中再整理一份新的数据,然后输入到STATA中,但其实if命令就可以对条件进行筛选和限定。

举例,比如现在有一份数据,变量包括性别gender (1表示女性,2表示男性),年龄age,学历education,婚姻状况marital status,我们可以用tab命令查看变量的整体分类,及相应的频数和频率。如果我们只想查看女性中的年龄分类及频数频率的话,可以用“tab age gender, colum”。这样我们可以得到男性和女性的不同变量分类,其实我们也可以直接用到“if 命令”,得到的是只有女性的分类数据

比如现在我们只想关注女性参加者中年龄的分布,我们首先可以分别对上述三个变量用“tab命令”查看,但是我们也可以用“if命令 “tab age if gender==1” 直接得到有关女性的年龄分类。其实if函数用于回归的样本限定更加有用,命令格式是大同小异的。