全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1766 3
2012-10-02
原sas数据如下
   b                    c
1  mab,qac,ccd          FD
2  asd,dfg,wer,dfg      GH
3  sdf,ytu,wer,sad      JK
4  wer,weg,ljk          OO
5  sfd,ghj,qwe          PP
6  ere,cdf,gjk          LL
7  cvb,bnm,dhf          MO
8  dfs,cvx,ope          NU
9  dsd,sfo,opu          BY
10 gfs,qyw,poi          JL
11 asf,bvo,nmk          LL
要将B(i)和C(i)的数据写入到一下程序中
libname sds 'Q:\Files';
proc sql;
create table a as
select *, count(*)
from ss.C(i)
group by B(i)
having count(*) > 1;
quit;
希望有多少对观测就把以上程序生成多少个,可以RUN后方便我看LOG哪对观测有问题。哪位大侠指教下,小弟不胜感激!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-2 22:49:35
求助大神们啊!
二维码

扫码加我 拉你入群

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

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

2012-10-2 22:51:04
data test;
  input b & $20. c $;
  cards;
mab,qac,ccd          FD
asd,dfg,wer,dfg      GH
sdf,ytu,wer,sad      JK
wer,weg,ljk          OO
sfd,ghj,qwe          PP
ere,cdf,gjk          LL
cvb,bnm,dhf          MO
dfs,cvx,ope          NU
dsd,sfo,opu          BY
gfs,qyw,poi          JL
asf,bvo,nmk          LL
;


data test1;
    set test;
        length code $200;
        code ="proc sql;  create table a as  select *, count(*)"
          ||" from ss."||strip(c)
          ||" group by "||strip(b)
                  ||"  having count(*) > 1;  quit;";

        call execute(code);
run;
二维码

扫码加我 拉你入群

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

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

2012-10-3 06:53:23
pobel 发表于 2012-10-2 22:51
data test;
  input b & $20. c $;
  cards;
I use cat class functions to do all concatenations. It just a litter easy and flexible in my opinion.

         code=cat("proc sql;  create table a as  select *, count(*) from ss.", left(c),
                   " group by ",b,"  having count(*) > 1;  quit;");
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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