全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7325 6
2013-09-30
SAS菜鸟求助,已建立宏%abc,求循环执行1000次,每执行一次保存一次结果。

目前的保存结果的代码如下:
%macro export(data=);
PROC EXPORT DATA= SAMPLE.&data
            OUTFILE= "E:\SAS\results\&data..csv"
            DBMS=CSV REPLACE;
     PUTNAMES=YES;
RUN;
%mend export;

%export(data=Asian);
%export(data=White);
%export(data=Black);


希望在&data前面加一个数字i,执行一次i=1,两次i=2,以此类推,求高手解决。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-1 06:22:54
Hope this helps.

%macro export(data=, n=);
options nonotes nosource nosource2;
%do i=1 %to &n;
PROC EXPORT DATA= &data
            OUTFILE= "c:\temp\&data.&i.csv"
            DBMS=CSV REPLACE;
     PUTNAMES=YES;
RUN;
%end;
options notes source nosource;
%mend export;

%export(data=sashelp.class, n=2);
二维码

扫码加我 拉你入群

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

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

2013-10-3 23:21:23
%macro export(answer);
%do i=1 %to N;
%let data=&answer&i;
PROC EXPORT DATA= SAMPLE.&data
            OUTFILE= "E:\SAS\results\&data..csv"
            DBMS=CSV REPLACE;
     PUTNAMES=YES;
%end
RUN;
%mend export;
二维码

扫码加我 拉你入群

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

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

2013-10-7 20:24:20
谢谢两个的帮忙,我回家试试
二维码

扫码加我 拉你入群

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

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

2016-3-7 17:08:52
bobguy 发表于 2013-10-1 06:22
Hope this helps.

%macro export(data=, n=);
厉害!可是如果是一个a=(1,12,24,52),想让i在a的这几个值里面循环该怎么做呢?
二维码

扫码加我 拉你入群

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

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

2016-5-16 22:31:46
bobguy 发表于 2013-10-1 06:22
Hope this helps.

%macro export(data=, n=);
小白学习了呢!Thanks~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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