楼主: xxy900401
1793 3

[原创博文] sas中如何用原sas观测逐个生成新程序 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
393 点
帖子
41
精华
0
在线时间
81 小时
注册时间
2011-9-27
最后登录
2021-11-22

楼主
xxy900401 发表于 2012-10-2 21:39:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原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哪对观测有问题。哪位大侠指教下,小弟不胜感激!
二维码

扫码加我 拉你入群

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

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

关键词:如何用 proc sql libname Create Select create having count 程序 如何

沙发
xxy900401 发表于 2012-10-2 22:49:35
求助大神们啊!

藤椅
pobel 在职认证  发表于 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;
和谐拯救危机

板凳
bobguy 发表于 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;");

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 21:14