全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
56157 11
2014-08-15
求助:我现在有一个数值型的变量a,要新建一个变量b,它的取值是变量a取值的前四个字符,请问应该怎么编程?我试了一下先把数值型变量变成字符型变量,decode a,gen(astr),但是提示a not labeled...应该怎么处理这个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-8-16 15:55:02
gen astr=substr(real(a),1,4,)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-9 15:09:24
ermutuxia 发表于 2014-8-16 15:55
gen astr=substr(real(a),1,4,)
您好!我试了试您提供的代码,但报错指出语法不对,请您检验:
复制代码
随后,我按照楼主的思路,先把变量a改为字符型变量,随后用substr取出前四个字符,您看合适吗:
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-23 22:25:11
SpencerMeng 发表于 2015-1-9 15:09
您好!我试了试您提供的代码,但报错指出语法不对,请您检验:随后,我按照楼主的思路,先把变量a改为字符 ...
首先将数值型转化为字符型tostring a,replace;然后取前四个字符,gen b=substr(a,1,4),就ok啦。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-6-6 21:42:58
孙艾琪 发表于 2017-3-23 22:25
首先将数值型转化为字符型tostring a,replace;然后取前四个字符,gen b=substr(a,1,4),就ok啦。
层主给力,对的将数值型变量变成字符串变量后,就直接可以相加生成新的字符串变量了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-6-6 22:09:33
听雨廊桥 发表于 2017-6-6 21:42
层主给力,对的将数值型变量变成字符串变量后,就直接可以相加生成新的字符串变量了
再问下层主,生成了新的字符串变量,为什么不能进行merge
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群