全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1982 7
2015-12-11
A                                       B
2,2,3,3,4               2,3,4
2,3,3,4,5,5          2,3,4,5
请问如何实现由A得到B,去掉记录里重复的数据,用sas如何实现

二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-12 06:41:04
看看有没有会正则表达式的大神
二维码

扫码加我 拉你入群

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

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

2015-12-12 23:32:07
data tmp;
input x $;
cards;
11223
12345
15522
122
3333
;
run;
proc sql noprint;
        select max(length(x)) into:len from tmp;
quit;

%macro tt(max=);
data tmp2;
        set tmp;
        new=substr(x,1,1);
        x1=substr(x,1,1);
        %let amt=x;
        flag=0;
        %do i=2 %to &max.;
                x&i.=substr(x,&i.,1);
                %do j=1 %to %eval(&i.-1);
                        if x&i.=x&j. then flag+1;
                %end;
                if flag=0 then new=compress(new||x&i.);
                else flag=0;
        %end;
        keep x new;
run;
%mend;

%tt(max=&len.);
二维码

扫码加我 拉你入群

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

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

2015-12-13 06:08:50
删除观测中的重复字符串
Remove duplicate string in an observation

复制代码
二维码

扫码加我 拉你入群

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

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

2015-12-13 17:21:18
正则表达式能不用且不用,写不好容易出纰漏

推荐楼上仁兄的简易风,不容易出错,也是一目了然;推荐用indexw替代find
二维码

扫码加我 拉你入群

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

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

2015-12-13 17:30:36
复制代码
一切从简,正则推荐实在没办法了再写
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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