楼主: hujun190115
3452 3

[Stata初级班] 数值型变量变string变量前面如何加0 [推广有奖]

  • 0关注
  • 3粉丝

VIP

风影

硕士生

90%

还不是VIP/贵宾

-

威望
0
论坛币
3267 个
通用积分
35.4227
学术水平
5 点
热心指数
10 点
信用等级
1 点
经验
5613 点
帖子
154
精华
0
在线时间
160 小时
注册时间
2006-11-10
最后登录
2017-12-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如,把原来的1变成001,23变成023,123还是123,从excel转过来的,有时能保持3位字符型变量,有的不能。也不知为何。总而言之,在已经是1,23,且显示%3s的情况下,如何将其变成001,023的ID号的形式?谢谢老师。
二维码

扫码加我 拉你入群

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

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

关键词:string tring RING ING 数值型 storage string

A greatman is always willing to be  little.----R.Emerson
沙发
arlionn 在职认证  发表于 2010-4-19 17:54:32 |只看作者 |坛友微信交流群
举个简单的例子,你可以照猫画虎:

  clear
  set obs 100
  gen x = _n
  
  gen sx = string(x)
  replace sx = "00"+sx if length(sx)==1
  replace sx = "0"+sx  if length(sx)==2

  list

使用道具

藤椅
hujun190115 发表于 2010-4-19 20:05:11 |只看作者 |坛友微信交流群
谢谢连老师,还有一个附加的问题,那么如果现在是0040,想把它变成040,或者40,有没有什么好方法呢?
A greatman is always willing to be  little.----R.Emerson

使用道具

板凳
arlionn 在职认证  发表于 2010-4-19 20:44:59 |只看作者 |坛友微信交流群
clear
input str5 x
        040
       0040
      00040
end

*-trans to 40
  gen x1 = real(x)

*-trans to 040
  gen x2 = "0" + string(x1)
  
  browse

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 19:43