全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2226 4
2013-08-16
有一组编码,原本形式为double。其中编码有九位以及十位的。如何将九位的编码在最前面补一个零为十位?我用tostring htscode, format(%10.0f) replace这个命令无效,请问我的问题在哪里呢?
谢谢帮忙!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-16 16:46:54
. input num

            num
  1. 1000000000
  2. 0900000000
  3. 0100000000
  4. 1000000001
  5. end
**因为输入为数值型,所以在数据里会把最开始的0自动忽略。

. tostring num,gen(newnum)
newnum generated as str10

. replace newnum=substr("0000000000"+newnum,-10,.) if newnum!=""
(2 real changes made)



ps:或者直接在excel设置好,然后直接导入。
二维码

扫码加我 拉你入群

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

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

2013-8-16 17:23:06
好了,谢谢了!
二维码

扫码加我 拉你入群

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

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

2013-8-20 07:44:22
用format即可!
二维码

扫码加我 拉你入群

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

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

2021-10-14 10:37:16
楼上这个方法很好用,mark一下
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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