A002. Stata中字符型变量生成数值型变量
2018-03-15 本文已影响689人
蓝色Stata
Stata中字符型变量生成数值型变量
stata中在将纯字符型变量(如A,B,A1)生成新的数值型变量(只能生成,不能转换)时,有2种方式:
1、encode: encode 字符变量,gen(新的数值变量)
这种方法在产生新的数值变量的同时,把原字符变量作为标签添加到新的数值变量上,如果在数据窗口查看数据是蓝色的。
但这种方法只能处理字符种类少的情况,否则会出现命令提示too many values
这是可以采用下一种方法。
2、egen的group函数: egen 新的数值变量=group(字符变量)
但这个命令只能产生新的数值变量,但没有给数值变量添加标签。
如果想添加标签,可以用一个外部命令添加。
简单例子
*安装命令
net describe labutil, from(http://fmwww.bc.edu/RePEc/bocode/l)
net install labutil.pkg
clear
input ///
str2 id
A
B
A1
end
*方法1
encode id,gen(id1)
*方法2
egen id2=group(id)
list
*添加标签
labmask id2, val(id)
list
*删除标签对比两个命令产生的结果
label drop _all
list