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)