sas ODS – 在Excel中将数据拆分成单个表单

我有一个非常类似于下面的数据集:
在这里输入图像说明

我没有问题写SASmacros将数据集分成不同的部门,但我正在寻找一种方法来在学位层面上拆分部门,但把他们放在同一个Excel工作表,再加上给它一个不错的格式。 有点像这样:

在这里输入图像说明

我正在努力研究如何在SAS / Excel中远程执行任何操作。 有什么build议么。

也许你可以使用ODS标记集:

proc sort data=sashelp.class out=class; by sex; run; ods tagsets.excelxp file="bylines.xls" style=statistical options( suppress_bylines='yes' sheet_interval='none' ); ods tagsets.excelxp options( suppress_bylines='no' sheet_interval='none' ); proc print data=class; by sex; run; ods tagsets.excelxp close; 

在SAS网站上有大量的文档。 这个页面是一个很好的开始:

http://support.sas.com/rnd/base/ods/odsmarkup/excelxp_demo.html

与其他ODS目标一样,输出外观也可以通过定义/修改现有样式模板或创build自己的样式进行定制。

ODS EXCEL (带有9.4 TS1M1 +)的工作方式相同,并生成本机XLSX文件:

 proc sort data=sashelp.class out=class; by sex; run; ods excel file="c:\temp\test.xlsx" options(sheet_interval='none' suppress_bylines='true'); proc print data=work.class; by sex; run; ods excel close;