楼主: gavin4403
864 2

新手跪求指点 [推广有奖]

  • 2关注
  • 0粉丝

博士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
640 个
通用积分
6.8330
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
4450 点
帖子
171
精华
0
在线时间
232 小时
注册时间
2007-4-27
最后登录
2023-11-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,我现在重复处理如下内容:
data a2004;
     set xm.a2004;
run;
data sss;
    set xm.sss;
run;
proc sql;
    create table  a2004s as
   select a2004.*, sss.* from a2004 left join on sss on a2004.b=sss.b;
run;
data a2005;
     set xm.a2005;
run;
data sss;
    set xm.sss;
run;
proc sql;
    create table  a2005s as
   select a2005.*, sss.* from a2004 left join on sss on a2005.b=sss.b;
run;

......
......
data a2099;
     set xm.a2099;
run;
data sss;
    set xm.sss;
run;
proc sql;
    create table  a2099s as
   select a2004.*, sss.* from a2099 left join on sss on a2099.b=sss.b;
run;
这样一遍遍的复制、粘贴、修改,很麻烦,效率也很低。不知道如何通过建一个宏程序来简化该过程。希望各位大侠不吝赐教。谢谢。谢谢。谢谢。

二维码

扫码加我 拉你入群

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

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

关键词:跪求指点 求指点 left join proc sql Create

沙发
pobel 在职认证  发表于 2014-6-17 09:21:28 |只看作者 |坛友微信交流群
%macro test(from=2004,to=2099);

        data sss;
            set xm.sss;
        run;  

   %do i=&from %to &to;             
                data a&i;
                     set xm.a&i;
                run;
                proc sql;
                    create table  a&i.s as
                   select a&i..*, sss.* from a&i left join sss on a&i..b=sss.b;
                quit;
        %end;
%mend;

%test()

使用道具

藤椅
gavin4403 发表于 2014-6-17 10:52:00 |只看作者 |坛友微信交流群
pobel 发表于 2014-6-17 09:21
%macro test(from=2004,to=2099);

        data sss;
谢谢。谢谢
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 你需要进入宏的世界了

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 02:54