STATA:字符型 数值型变量转换

STATA:字符型 数值型变量转换
//real()将字符转为数字
gen a6=price+real("1")
//将变量a6的类型设置为int(原来浮点型)
recast int a6
//将变量a6的类型由int转为str
tostring a6,replace
//将变量a6的类型由str转为int
destring a6,replace
// encode 命令可以将字符型变量转换为数值型变量。具体地,将字符变量的不同取值,按照字母排列顺序分别映射到数值 1, 2,...,并为生成的数字变量添加值标签。顺序是所有行记录的make按字母排序
encode make ,gen(numvar)
order numvar ,after(make)
//decode功能:与encode相反,将数值型变量为字符型,将变量值替换为原有的标签
decode numvar,gen(vva)
order vva ,after(numvar)
//将变量make中的”中国"都替换为空字符
replace make=subinstr(make,"中国","",.)
drop numvar
gsort -make

 

webuse  auto, clear
//建立新变量av,类型为字符型,其值是对应price转为字符型的结果
gen av=string(price)
order av ,after(price)

 

posted @ 2023-03-05 18:47  myrj  阅读(6064)  评论(0编辑  收藏  举报