全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5475 8
2015-02-17
比如
data a;
input b;
datalines;
4892 09
2342344
123   32
我想把其中缺失的空格变为0该怎么做呢,也就是我想得到的输出是
4892009
2342344
1230032
望各位高手解答
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-17 02:09:24
Hayes87 发表于 2015-2-17 00:20
比如
data a;
input b;
要求是在什么平台下做此事,即用语言解决还是用现成软件?
二维码

扫码加我 拉你入群

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

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

2015-2-17 02:21:23
here you are:

data A;
input c $7.;
n=input(translate(c, "0", " "), 7.);
datalines;
4892 09
2342344
123  32
1     67
;
run;

title "substitute blank(s) in a number with 0";
proc print data=a noobs;
run;





二维码

扫码加我 拉你入群

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

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

2015-2-17 03:04:03
jump0930 发表于 2015-2-17 02:09
要求是在什么平台下做此事,即用语言解决还是用现成软件?
用语言解决,这是一道SAS的练习题
二维码

扫码加我 拉你入群

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

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

2015-2-17 03:32:38
goldbaodi 发表于 2015-2-17 02:21
here you are:

data A;
谢谢!很有用!顺便再请教下,如果我要计算整个data里面出现像这种有缺失的观测值个数该用什么做呢
二维码

扫码加我 拉你入群

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

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

2015-2-17 04:29:07
Hayes87 发表于 2015-2-17 03:32
谢谢!很有用!顺便再请教下,如果我要计算整个data里面出现像这种有缺失的观测值个数该用什么做呢
try this:

data AA;
set A;
if c=strip(put(n, 7.)) then flag=0;
else flag=1;
run;

proc sql;
select count(flag) as N_subst_obs
from AA
where flag=1;
quit;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群