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

问题描述 投票:1回答:2

我想导出由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的值命名工作表吗?

sas proc ods tabulate
2个回答
3
投票

如果要使用crime_type变量的值命名工作表,则可以使用options(sheet_name='#byval1')代替(options sheet_name="CRIME TYPE")


© www.soinside.com 2019 - 2024. All rights reserved.