最近在研究excel和sas之间的批量导入问题,我发现,把sas特定逻辑库下的所有sas数据集导出为excel文件是方便的(见程序1),但是对于本地磁盘某个特定文件夹下的所有excel文件导入sas数据集是困难的,想问问各位好朋友们,有什么好的方法吗?谢谢了!
程序一.
/*特定逻辑库下的所有数据集转化为excel文件*/
%macro sss/parmbuff;
%let i=1;
%let lib=%scan(&syspbuff,&i);
%let i=2;
%let dsn=%scan(&syspbuff,&i);
%put &dsn;
%do %while(&dsn ne);
PROC EXPORT DATA=&lib..&dsn
OUTFILE= "E:\&dsn..xls"
DBMS=EXCEL REPLACE;
SHEET="Sheet";
RUN;
%let i=%eval(&i+1);
%let dsn=%scan(&syspbuff,&i);
%end;
%mend sss;
%macro tt(lib);
proc sql noprint;
select memname into :namelist separated by ' '
from dictionary.tables
where libname=upcase("&lib") and memtype='DATA';
%put &namelist;
quit;
%sss(&lib &namelist)
%mend;
%tt(work)