全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3307 5
2010-11-10
最近在整合数据库,发现需要将CUSIP从8位减到6位,请问怎样用STATA执行。比如,CUSIP 38060910,我想将最后两位删除,之后变成380609。

急用,很低级的问题,谢谢大家~~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-10 20:41:51
gen x = string(id)
gen new_id = substr(x, 1, 6)
二维码

扫码加我 拉你入群

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

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

2010-11-10 21:00:24
谢谢版主,另外还有个小问题,就是比如CUSIP是23551104,但实际上STATA忽略了头一位的0, 原值应该是023551104,一共9位。
45881K103
  23551104
请问怎么在STATA里把头位显示空格的地方补上0(有的值需要补两位0),实在抱歉,给你添麻烦了~
二维码

扫码加我 拉你入群

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

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

2010-11-12 10:52:19
powersong 发表于 2010-11-10 21:00 另外还有个小问题,就是比如CUSIP是23551104,但实际上STATA忽略了头一位的0, 原值应该是023551104,一共9位。
45881K103
  23551104
请问怎么在STATA里把头位显示空格的地方补上0(有的值需要补两位0)
*设变量x首末位都不是空格:

clear
input str9 x
45881K103
23551104
234245M
end
replace x=substr("000000000"+x,-9,9)
二维码

扫码加我 拉你入群

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

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

2010-11-12 10:58:09
sungmoo 发表于 2010-11-12 10:52
powersong 发表于 2010-11-10 21:00 另外还有个小问题,就是比如CUSIP是23551104,但实际上STATA忽略了头一位的0, 原值应该是023551104,一共9位。
45881K103
  23551104
请问怎么在STATA里把头位显示空格的地方补上0(有的值需要补两位0)
*设变量x首末位都不是空格:

clear
input str9 x
45881K103
23551104
234245M
end
replace x=substr("000000000"+x,-9,9)
不错,比我的简单
二维码

扫码加我 拉你入群

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

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

2010-11-26 03:47:04
谢了~~帮我解决了大问题~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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