全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1120 3
2017-01-10
从aa字段中选出“#”后面的数字,不是在“#”后面的数字直接忽略,如下图所示!麻烦各位sas大神指教一下!
11E.tmp.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-10 15:09:09
data z;
        input aa $ 1-30;
        cards;
        w1m2w#1mh#2zkb#9q10l
        fy1x2z3b#2xls#6j
        h4d4t6l#8dx
        ee#1j#2jj#3kk#4KKk
        ;
run;

data z1;
        set z;
        nn=length(compress(aa,'#','k'))+1;
run;

proc sql noprint; select max(nn) into :num from z1; quit;
%put #

data z2;
        set z1;
        array res(&num.) $;
        do i = 1 to nn;
                res(i)=substr(scan(aa,i,'#'),1,1);
        end;
        drop res1;
run;

data z3;
        set z2;
        length bb $100;
        bb=catx(',',of res2-res5);
run;
二维码

扫码加我 拉你入群

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

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

2017-1-10 17:44:14
复制代码
二维码

扫码加我 拉你入群

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

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

2017-1-11 18:35:25
复制代码


output
附件列表
prx.PNG

原图尺寸 18.69 KB

prx.PNG

二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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