全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2230 7
2012-10-18
请问哪位大神可以教下我,在stata中,将变量从2111305变为211103005,这两个0怎么加进去,假设变量名为hhid的话。谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-18 16:40:20
*提供一个比较笨的方法
input   x
             x
  1. 2111305
  2. end

gen a=substr("2111305",1,6)
gen b=substr("2111305",-1,1)
destring,replace
gen c=a*100+b

display c
21113005

二维码

扫码加我 拉你入群

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

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

2012-10-18 20:34:55
变量是什么类型?
二维码

扫码加我 拉你入群

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

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

2012-10-22 08:38:43
ywh19860616 发表于 2012-10-18 16:40
*提供一个比较笨的方法
input   x
             x
你好,我是想把家庭ID2111305这一类的变量都变成211103005一类的。
二维码

扫码加我 拉你入群

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

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

2012-10-22 08:39:25
sungmoo 发表于 2012-10-18 20:34
变量是什么类型?
double
二维码

扫码加我 拉你入群

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

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

2012-10-22 09:24:11
76feibang 发表于 2012-10-22 08:39
double
g y=int(x/1000)*10^5+int(mod(x,1000)/100)*10^3+mod(x,100)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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