楼主: 一眼瞬间
4841 7

能不能在一个字符型变量前加0?使得这个字符型变量一共有九位数 [推广有奖]

  • 0关注
  • 1粉丝

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
730 个
通用积分
0.0001
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
903 点
帖子
376
精华
0
在线时间
309 小时
注册时间
2010-3-14
最后登录
2023-8-19

楼主
一眼瞬间 发表于 2013-12-26 08:04:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
能不能在一个字符型变量前加0?使得这个字符型变量一共有九位数

如果已经有9位数的当然就不加了。

比如说:32159K05, 一共只有8位数,就需要在前面加零。

同一列中, J4599L102 已经有9位数,就不需要变动。

谢谢大家了!
二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型

本帖被以下文库推荐

沙发
一眼瞬间 发表于 2013-12-26 08:10:33
还请大家帮忙,非常感激!

藤椅
henryyhl 发表于 2013-12-26 08:39:57
data t;
input a $ ;
b=put(input(a,best.),z9.);
cards;
01
25896
258666
;
run;
proc print data=t;
run;
It's not going to be easy, but it is going to be worth it.

板凳
一眼瞬间 发表于 2013-12-26 08:54:01
henryyhl 发表于 2013-12-26 08:39
data t;
input a $ ;
b=put(input(a,best.),z9.);
谢谢LS热心帮助。

只是我的原始变量就已经是字符型变量,含有字母, e.g. a009b9

这种原始变量格式,用上面的code出现error message。

不知道有没有解决方法,非常感激!

报纸
yongyitian 发表于 2013-12-26 08:55:03
  1. data _null_;
  2. length a aa $9.;
  3. input a $;
  4.    if length(compress(a)) lt 9 then do;
  5.       zeros = repeat('0', 9-length(a)-1);
  6.          aa = cats(zeros, a);
  7.    end;
  8.     else aa=a;
  9.     put a=   aa=;
  10. datalines;
  11. 32159K05
  12. 32159L0
  13. J4599L102
  14. ; run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
一眼瞬间 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
一眼瞬间 发表于 2013-12-26 09:24:21
yongyitian 发表于 2013-12-26 08:55
Thank you so much Yongyiitian. You are always so helpful!

我自己在网上找了一个都小时,都没弄明白要怎么做。

非常感谢!

7
soporaeternus 发表于 2013-12-26 17:04:56
一眼瞬间 发表于 2013-12-26 09:24
Thank you so much Yongyiitian. You are always so helpful!

我自己在网上找了一个都小时,都没弄明白 ...
投个机
length限定死,然后        aa=tranwrd(right(a),' ','0');
Let them be hard, but never unjust

8
soporaeternus 发表于 2013-12-26 17:05:19
一眼瞬间 发表于 2013-12-26 09:24
Thank you so much Yongyiitian. You are always so helpful!

我自己在网上找了一个都小时,都没弄明白 ...
投个机
length限定死,然后        aa=tranwrd(right(a),' ','0');
Let them be hard, but never unjust

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 12:30