stata虚拟变量生成不了

想对民族生成虚拟变量majority,汉族majority=1,少数民族majority=0,命令如下:gen majority = 0replace majority = 1 if a6 ==“汉”(a6是原数据里民族的变量名称)可是出现错误“type mismatch”,可是我的变量是数值型变量啊~变量是蓝色的啊

因为a6是string variable 或者说 stata不支持中文, 所以说即使你看到变量是蓝色的,你在输入命令时输入的“汉”是string, 而在数据中那个蓝色的汉字,就不是你看到的那样了,stata的后台已经对其进行了数字的赋值了。所以我的建议是You can use "encode a6, gen(minzu)" or egen minzu=real(a6).....then you can create dummy variable. 我听你的状况,egen那个命令比较靠铺,还有一种是用destring...你可以都试试
温馨提示:答案为网友推荐,仅供参考
相似回答