楼主: powersong
2617 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-11 11:12:58 |AI写论文
2论坛币
具体情况是比如CUSIP是23551104,但实际上在从EXCEL中倒进STATA时自动忽略了头几位的0, 原值应该是023551104,一共9位。

45881K103
  23551104
    234245M
请问怎么在STATA里把头位显示空格的地方补上0(有的值需要补两位0或者3位),实在抱歉,给你添麻烦了~谢谢

关键词:字符型变量 字符型 Stata EXCEL tata 变量 字符 空缺 添补

沙发
蓝色 发表于 2010-11-11 12:36:10
clear
input str20 x1
45881K103
23551104
  234245M
end

gen  length=length(x1)
       
gen   x0=10^((9-length+1))
list
tostring x0,replace
gen x=x0+x1
list
des
gen id=substr(x,3,10)
list

藤椅
powersong 发表于 2010-11-11 21:49:49
谢谢斑竹~~

板凳
Elisa129 发表于 2010-11-12 00:58:57
赶紧结贴,嘎嘎~

报纸
sungmoo 发表于 2010-11-12 10:42:41
*设变量x中无空格且最高为9位,不足9位的,首位以"0"补齐到9位:
clear
input str9 x
45881K103
23551104
234245M
end


replace x=substr("000000000"+x,-9,9)

地板
peyzf 发表于 2012-12-20 11:36:41
learning.

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

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