由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS 去除leading zero的问题
相关主题
Can SAS do this?sas问题,大过节的不知道有没有人看到
工作中SAS问题 —另一个问题请教!请教sas高人(数据读入)
A SAS question, please help!Questions about opreate large data set, thank you!
SAS 编程问题 (有包子)请教SAS tabulate的结果显示
proc report format questionone SAS question regarding selecting specific year
请问base(123题)的第114题问个SAS regression问题
Sas问题, 有包子请问如何用sas求一列数据1000个数据的乘积
请教一个SAS问题ensemble on a lot of zeros
相关话题的讨论汇总
话题: xx话题: 00121话题: aaaa话题: bbb话题: 0121
进入Statistics版参与讨论
1 (共1页)
x****i
发帖数: 400
1
我现在有个variable是character,如,
00121
0121
0122
122
AAAA
BBb
现在要把其中的数字leading zeros去掉,不管几个0都要去掉。我看了一下,如果光是
数字还是能弄的,可现在是这种混合形的,如果不能把其中的数字单独抽出来clean,怎
么做呢?
a********s
发帖数: 188
2
在网上看到一个类似的。
data a;
input a$;
datalines;
00121
0121
0122
122
AAAA
BBb
;
run;
data b(drop = x);
set a;
do until (x ne "0");
x=first(a);
if x="0" then substr(a,1,1)=" ";
a = left(a);
end;
run;
run;
x****i
发帖数: 400
3
It is working. What I find is use input function, but that only works for
numerical variable.
Thank you.
y****n
发帖数: 46
4
DATA XX;
INPUT XX $1-10;
IF NOT ANYALPHA(XX) THEN XX=LEFT(PUT(INPUT(XX,BEST.),10.));
CARDS;
00121
0121
0122
122
AAAA
BBb
;
RUN;
x****i
发帖数: 400
5
I forgot anyalpha, yours is simple.
Second floor's suggestion can be extensive and apply to other situations.

【在 y****n 的大作中提到】
: DATA XX;
: INPUT XX $1-10;
: IF NOT ANYALPHA(XX) THEN XX=LEFT(PUT(INPUT(XX,BEST.),10.));
: CARDS;
: 00121
: 0121
: 0122
: 122
: AAAA
: BBb

1 (共1页)
进入Statistics版参与讨论
相关主题
ensemble on a lot of zerosproc report format question
hi, an interview question请问base(123题)的第114题
sas helpSas问题, 有包子
请问sas中一个变量的内容被两个左斜杠(/)分成了三部分请教一个SAS问题
Can SAS do this?sas问题,大过节的不知道有没有人看到
工作中SAS问题 —另一个问题请教!请教sas高人(数据读入)
A SAS question, please help!Questions about opreate large data set, thank you!
SAS 编程问题 (有包子)请教SAS tabulate的结果显示
相关话题的讨论汇总
话题: xx话题: 00121话题: aaaa话题: bbb话题: 0121