PC SAS:ODS CSV到工作表

时间:2011-11-09 11:05:51

标签: csv sas

早上好,

我有4个proc表格,我想要输出到一个工作簿,但是会自动输出不同的工作表。我怎么能这样做。

附件是proc标签的示例。

ods csv;
proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL    SUM=VALUE);
where ENF_LTR='Y' and SOLS_LTR='Y';
run;

proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL     SUM=VALUE);
where ENF_LTR='Y' and SOLS_LTR='N';
run;

proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL     SUM=VALUE);
where ENF_LTR='N' and SOLS_LTR='Y';
run;

proc tabulate data=test1 noseps missing; 
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL     SUM=VALUE);
where ENF_LTR='N' and SOLS_LTR='N';
run;
ods csv close;

2 个答案:

答案 0 :(得分:2)

使用ODS有一个为Excel输出编写的标记集。它生成Excel可以理解的XML。每个proc都可以写入不同的工作表。试试这些链接。

ExcelXP Tagset DEMO

ExcelXP options

This paper includes an explanation of how to download and install the tagset

答案 1 :(得分:1)

像卡罗莱纳杰伊说的,看看ODS XP选项,你可以用它们做很多事情。以下骨架至少应该让您启动并运行。

创建工作簿。

ods tagsets.excelxp file="yourfile.xls"
options(orientation='Landscape');

运行类似下面的内容

ods tagsets.ExcelXP options(sheet_name="test1");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test2");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test3");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test4");
proc tabulate...

不要忘记用

关闭它
ods tagsets.excelxp close;

所有ODS选项都在快速参考中。您可以通过在od之外制作表格来获得对输出的更多控制,然后在ods中使用proc报告来利用proc报告为您提供的功能。