sas数据集怎么导出_使用proc export过程导出sas数据集
proc export data=sashelp.class outfile="D:\新建文件夹\out.xlsx"dbms=excelreplacelabel;sheet="class";/*newfile=yes;*/run;要点:1.data=需要导出的数据集2.outfile=文件地址3.dbms=excel或xls或xlsx4.replace的作用为如已存在同名sheet则...
proc export data=sashelp.class outfile="D:\新建文件夹\out.xlsx"dbms=excel replace label;sheet="class";/*newfile=yes;*/run;要点:1.data=需要导出的数据集2.outfile=文件地址3.dbms=excel或xls或xlsx4.replace的作用为如已存在同名sheet则替换5.sheet=表名称,如不写此语句则默认sheet名称为数据集名称6.newfile=yes:作用为如已存在同名excel则替换,否则在已存在的excel上追加sheet7.可以使用菜单点击将数据集导出





proc export data=sashelp.class outfile="D:\新建文件夹\out.xls"DBMS=excel label replace;sheet=""class";run;
附:数据导出的宏程序
/*将某个逻辑库下的所有数据集输出成EXCEL*/
/*libname----------------------------------------------------逻辑库的名称*/
/*outfile--------------------------------------------------------------文件地址*/
/*method--------"one"(输出成一个文件不同sheet)、"more"(输出成一个数据集一个文件)*/
/*filename--------------------------------文件名称(method为"one"的情况下)*/
/*type---------------------------------------------------------------xls或xlsx*/
%macro out_excel(libname,outfile,method,filename,type);%let libname=%upcase(&libname.);proc sql noprint; select memname,count(memname) into :memlist separated by '\',:memnum from dictionary.tables where libname="&libname";quit;%do i=1 %to &memnum.; %let name&i.=%scan(&memlist.,&i,\);%end;%do i=1 %to &memnum.; %if &method.="one" %then %do; proc export data=&libname..&&name&i.. outfile="&outfile.\&filename..&type." dbms=excel replace label; run; %end; %else %if &method.="more" %then %do; proc export data=&libname..&&name&i.. outfile="&outfile.\&&name&i...&type." dbms=excel replace label; run; %end;%end;%mend out_excel;/*运行以上程序,然后将以下参数进行修改之后运行即可*//*%out_excel(work,C:\Users\Administrator\Desktop\test1,"one",all,xls);*//*%out_excel(work,C:\Users\Administrator\Desktop\test2,"more",all,xls);*/
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)