全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7407 11
2013-07-01
stata中如何处理12位数的数字?
例如:
IID
110101003101
110101007102
...
...

只想保留最后的三位数,101、102..,stata中该如何写命令?

二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-1 12:24:54
在excel中先处理一下吧,有个字符函数,可以取一串字符中制定位长的字符串。
二维码

扫码加我 拉你入群

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

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

2013-7-2 16:03:14
先确保变量为字符型,若为数字型则用tostring命令转成字符型;
gen newvar=substr(IID,-3,3)
二维码

扫码加我 拉你入群

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

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

2013-7-9 12:29:32
bbwade 发表于 2013-7-2 16:03
先确保变量为字符型,若为数字型则用tostring命令转成字符型;
gen newvar=substr(IID,-3,3)
非常谢您!

tostring IID,replace  后,显示红色字体:IID cannot be converted reversibly; no replace
gen newvar=substr(IID,-3,3)   后,显示红色字体:type mismatch

该怎么解决呢?
二维码

扫码加我 拉你入群

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

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

2013-7-9 12:30:47
小斜 发表于 2013-7-1 12:24
在excel中先处理一下吧,有个字符函数,可以取一串字符中制定位长的字符串。
嗯嗯,好的!谢谢您!
二维码

扫码加我 拉你入群

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

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

2013-7-9 12:40:38
************************************************
*方法1
clear
input ///
double IID
110101003101
110101007102
end

format IID %20.0f
tostring IID,replace  usedisplayformat

gen newvar=substr(IID,-3,3)
list
************************************************
*方法2
clear
input ///
str20 IID
110101003101
110101007102
end

gen newvar=substr(IID,-3,3)
list
************************************************


************************************************
*结果
. clear

. input ///
> double IID

            IID
  1. 110101003101
  2. 110101007102
  3. end

.
. format IID %20.0f

. tostring IID,replace  usedisplayformat
IID was double now str12

.
. gen newvar=substr(IID,-3,3)

. list

     +-----------------------+
     |          IID   newvar |
     |-----------------------|
  1. | 110101003101      101 |
  2. | 110101007102      102 |
     +-----------------------+

.

.
. clear

. input ///
> str20 IID

                      IID
  1. 110101003101
  2. 110101007102
  3. end

.
. gen newvar=substr(IID,-3,3)

. list

     +-----------------------+
     |          IID   newvar |
     |-----------------------|
  1. | 110101003101      101 |
  2. | 110101007102      102 |
     +-----------------------+

.
end of do-file



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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