楼主: powersong
3377 5

[字符问题求助] 请问有关字符型删减位数的问题,谢谢~ [推广有奖]

  • 0关注
  • 0粉丝

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
1184 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
119 点
帖子
11
精华
0
在线时间
79 小时
注册时间
2010-2-8
最后登录
2024-12-31

楼主
powersong 发表于 2010-11-10 20:07:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近在整合数据库,发现需要将CUSIP从8位减到6位,请问怎样用STATA执行。比如,CUSIP 38060910,我想将最后两位删除,之后变成380609。

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

扫码加我 拉你入群

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

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

关键词:字符型 Stata tata 数据库 数据库

沙发
arlionn 在职认证  发表于 2010-11-10 20:41:51
gen x = string(id)
gen new_id = substr(x, 1, 6)
已有 1 人评分论坛币 收起 理由
dxystata + 5 好的意见建议

总评分: 论坛币 + 5   查看全部评分

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

板凳
sungmoo 发表于 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)
不错,比我的简单

地板
powersong 发表于 2010-11-26 03:47:04
谢了~~帮我解决了大问题~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-23 20:27