1

我有一个与下面非常相似的数据集:
在此处输入图像描述

我编写 SAS 宏以将数据集拆分为各个部门没有问题,但我正在寻找一种方法将部门拆分为学位级别,但将它们放在同一张 Excel 表上,并为其提供一个很好的格式. 有点像这样:

在此处输入图像描述

我正在努力使用 ODS 来弄清楚如何在 SAS/Excel 中远程做好任何事情。有什么建议么。

4

1 回答 1

2

也许您可以使用 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 目标一样,输出外观也可通过定义/修改现有样式模板或创建您自己的样式模板进行自定义。

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;
于 2014-07-17T20:38:44.320 回答