Stata如何将字符型变量换成数值型变量?

在论坛上看到个求助,有人想把province字符型(省是汉语拼音)换成数值型,不知道如何使用Stata转换。

我们先生成演示数据,如下:

* Example generated by -dataex-. To install: ssc install dataex
* Example offered by ds.sh.cn.
clear
input str10 province
Shanghai
Beijing
Shanxi
Tianjin
Chonqing
Hongkong
Taiwan
Macao
Shaanxi
end

我们的解决方案如下,仅供参考:

Stata代码如下:

encode province,gen(wanted)
tab wanted

Stata的encode 命令默认将字符变量的值转为数值变量的值标签了,我们再看看不显示值标签的效果:

tab wanted, nolabel

最后,如果省份的值不是拼音,而是中文,Stata的命令也一样,大家可以动手尝试一下。