【发布时间】:2021-02-09 20:28:28
【问题描述】:
我正在尝试将income_change 分类变量从 5 组更改为 3 组。
当前变量看起来:
tab income_change frequency
Decreased by more than 25% | 333
Decreased by 1-25% | 331
Stayed the same | 222
Increased by 1-25% | 23
Increased by more than 25% | 12
并且变量存储为:
storage display value
variable name type format label variable label
--------------------------------------------------------------------------------------------------------------------------
income_change int %26.0g Lchg
为了根据上面的五个类别创建三个组,我运行了这个,但是我得到了这个错误消息“类型不匹配”
gen perc_change = income_change
recode perc_change ="Income Decreased" if perc_change =="1" | if perc_change =="2"
recode perc_change ="Same Income" if perc_change =="3"
recode perc_change ="Income Increased" if perc_change =="4" | if perc_change =="5"
perc_change 变量存储方式如下:
storage display value
variable name type format label
--------------------------------------------------------------------------------------------------------------------------
perc_change float %9.0g
已通过以下建议的解决方案解决:
gen inc_change = income_change
gen inc_perc_change = ""
replace inc_perc_change ="Income Decreased" if inc_change == 1 | inc_change == 2
replace inc_perc_change ="Same Income" if inc_change_perc == 3
replace inc_perc_change ="Income Increased" if inc_change_perc == 4 | inc_change_perc == 5
tab inc_perc_change
生成了我正在寻找的图表:
catplot tn_cor22_str inc_perc_change, percent(tn_cor22_str)
【问题讨论】:
标签: stata