我想导出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