SAS:ODS EXCEL(如何命名不同的表格)



我想导出PROC TABULATE生成的表。我的代码是这样的:

ODS EXCEL FILE="myFile.xlsx" (options sheet_name="CRIME TYPE");
PROC TABULATE DATA=myData;
TITLE 'myTitle';
BY crime_type;
CLASS year;
CLASS nation / ORDER=FREQ;
TABLES year, nationality / CONDENSE;
RUN;
ODS EXCEL CLOSE;

这为我创建了一个包含不同表单的excel文件:

THEFT     
country1  country2 country3 ...
--------------------------------------
1990           
1991
1992
--------------------------------------

ASSAULT  
country1  country2 country3 ...
--------------------------------------
1990           
1991
1992
--------------------------------------

不幸的是,这些表格没有不同罪行的名称(盗窃、袭击…(,但被称为"犯罪类型1"、"犯罪类型2"等(SHEET_NAME="CRIME TYPE"(。

有人知道如何根据变量crime_type的值命名图纸吗?

如果要使用crime_type变量的值命名图纸,可以使用options(sheet_name='#byval1')而不是(options sheet_name="CRIME TYPE")

请尝试SAS支持的此解决方案https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-Excelxp-PROC-TABULATE-multiple-sheets/td-p/359181

相关内容

  • 没有找到相关文章

最新更新