请选择 进入手机版 | 继续访问电脑版
楼主: bhqbh
1045 2

如何对宏进行循环 [推广有奖]

  • 0关注
  • 0粉丝

大专生

21%

还不是VIP/贵宾

-

威望
0
论坛币
1893 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
247 点
帖子
17
精华
0
在线时间
57 小时
注册时间
2014-6-9
最后登录
2016-5-31

bhqbh 发表于 2015-7-7 16:47:34 |显示全部楼层 |坛友微信交流群
5论坛币
请教一下,我现在有一个宏
%macro a(x,y,z);
   data a;
     ……
   run;

    proc ...;
    ……
    quit;
   data b;
   ……
   run;
%mend;
%a (1,2,3);


数据集b输出的就是我需要的表
a     b      c
1     2      3

现在想将这个宏循环1000次,得到
i       a       b       c
1      1      2      3
2       3      1      3
3       1       8      7
……
……
1000   1       1       4
类似这样的结果

最佳答案

mingfeng07 查看完整内容

%macro a(x,y,z); %do i=1 %to 1000; .... data b; ...; run; %if &i.=1 %then %do; data c; set b; run; %end; %else %do; proc append base=c data=b; run; %end; %end; %mend;
关键词:Macro Data quit Run MEN SAS 求助! sas 求助
mingfeng07 学生认证  发表于 2015-7-7 16:47:35 |显示全部楼层 |坛友微信交流群
%macro a(x,y,z);
%do i=1 %to 1000;
  ....
  data b;
    ...;
  run;
  %if &i.=1 %then %do;
   data c;
     set b;
   run;
  %end;
  %else %do;
  proc append base=c data=b;
  run;
  %end;
%end;
%mend;

使用道具

dragonsin 在职认证  发表于 2015-7-7 16:58:38 |显示全部楼层 |坛友微信交流群
{:3_61:}{:3_61:}

使用道具

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

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

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

GMT+8, 2024-3-28 16:35