stata--分组变量生成利器recode命令

用途

比如有教育类型要生成教育年限。

基本语法

recode varlist (rule) [(rule) ...] [, generate(newvar)]
// default is to replace existing variables。不加gen就是直接替换

举例

webuse recxmpl
recode x2 (1 2 = 1) (3 = 2) (4/7 = 3), gen(nx2) //新变量1和2变为1;3变为2;4到7变为3
list x2 nx2

直接和label结合

webuse fullauto, clear
recode rep77 rep78 (1 2 = 1 "Below average") ///
(3 = 2 Average) (4 5 = 3 "Above average"), pre(new) label(newrep) //加入前缀

和最大最小结合

sysuse cancer, clear
la var died "Patient died"
la def ny 0 "No" 1 "Yes", modify
la val died ny
recode studytime ///
(min/10 = 1 "10 or less months") ///
(11/20 = 2 "11 to 20 months") ///
(21/30 = 3 "21 to 30 months") ///
(31/max = 4 "31 or more months") ///
, gen(stime)
示意图

你可能感兴趣的:(stata--分组变量生成利器recode命令)