【发布时间】:2020-05-23 01:08:13
【问题描述】:
我想根据某个变量将数据集导出到多个excel文件中:
proc sql;
create table try as
select distinct make from sashelp.cars;
quit;
proc sql;
create table try2 as
select count(make) as aaa from sashelp.cars;
quit;
data _null_;
set try;
by make;
call symputx ('make',compress(make,' .'),'g');
run;
data _null_;
set try2;
call symputx('n',aaa);
run;
%macro a;
%do i=1 %to &n;
%let var= %scan(&make,&i,"@");
proc export data=testing (where=(make="&make."))
outfile="C:\Users\&make..xlsx"
dbms=xlsx replace;
sheet="&make." ;
run;
%end;
%mend ;
%a;
我的目标是获取所有38个以maker名称为文件名的excel文件。
但是,我在这里只能找到最后一个制造商名称的文件。
您能指出我在这里遗漏的地方吗?非常感谢!!
【问题讨论】:
标签: sas