全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1194 2
2015-07-07
悬赏 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;
二维码

扫码加我 拉你入群

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

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

全部回复
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;
二维码

扫码加我 拉你入群

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

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

2015-7-7 16:58:38
{:3_61:}{:3_61:}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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