楼主: bhqbh
1220 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 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-23 15:23