全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3824 14
2014-01-20
悬赏 200 个论坛币 已解决
复制代码
将aaa1和aaa2根据!分开然后插在aaa数据集前面,
希望得到的数据集为:
m   c
   p q
a  b c
d  e f

最佳答案

pobel 查看完整内容

data bbb; if 0 then set aaa; array tmp $ _all_; If _N_=1 then do; aaa1=tranwrd("&aaa1","!"," !"); do i=1 to dim(tmp); tmp(i)=scan(aaa1,i,"!"); end; output; aaa2=tranwrd("&aaa2","!"," !"); do i=1 to dim(tmp); tmp(i)=scan(aaa2,i,"!"); end; output; end; set aaa; output; drop aaa1 aaa2 i; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-20 07:43:38
data bbb;
    if 0 then set aaa;
        array tmp $ _all_;
        If _N_=1 then do;
            aaa1=tranwrd("&aaa1","!"," !");
                do i=1 to dim(tmp);
                   tmp(i)=scan(aaa1,i,"!");
                end;
                output;
            aaa2=tranwrd("&aaa2","!"," !");
                do i=1 to dim(tmp);
                   tmp(i)=scan(aaa2,i,"!");
                end;
                output;
        end;
        set aaa;
        output;
        drop aaa1 aaa2 i;
run;
二维码

扫码加我 拉你入群

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

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

2014-1-20 09:31:06
%let aaa1=m! !c!;
%let aaa2=! !p!q!;

data aaa;
input x$ y$ z$;
cards;
a b c
d e f
;
run;
data bbb;
x=scan("&aaa1",1,'!');
y=scan("&aaa1",2,'!');
z=scan("&aaa1",3,'!');
output;
x=scan("&aaa2",1,'!');
y=scan("&aaa2",2,'!');
z=scan("&aaa2",3,'!');
output;
run;
data ccc;
set bbb aaa;
run;

具体问题我不是很清楚,简单的写了下,aaa1和aaa2我加了个空格  不然读不了
二维码

扫码加我 拉你入群

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

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

2014-1-20 11:20:13
程序不通用啊!
二维码

扫码加我 拉你入群

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

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

2014-1-20 11:33:47
复制代码

二维码

扫码加我 拉你入群

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

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

2014-1-20 11:34:25
希望得到的数据集为:
m   c d
   p q w
a  b c d
d  e f g
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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