stata连享会-简书收录Stata

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
上一篇下一篇

猜你喜欢

热点阅读