带有两个类的proc summary sas:使用类型和方式管理组合

带有两个类的proc summary sas:使用类型和方式管理组合,sas,Sas,我编写这段代码是为了检索变量的聚合和,按月份和年份分组 PROC SUMMARY DATA=test.aggr_test; VAR AMOUNT_TRANSACTION; CLASS month year; types month year; ways 2; OUTPUT OUT=WORK.SUM_AMOUNT_TRANSACTION (DROP= _TYPE_ _FREQ_) sum=; RUN; SUM_AMOUNT_交易包含这些组合,但我宁愿只报告

我编写这段代码是为了检索变量的聚合和,按月份和年份分组

PROC SUMMARY DATA=test.aggr_test; 
  VAR AMOUNT_TRANSACTION; 
  CLASS month year; 
  types month  year;
  ways 2;
  OUTPUT OUT=WORK.SUM_AMOUNT_TRANSACTION
     (DROP= _TYPE_ _FREQ_) sum=;
RUN;

SUM_AMOUNT_交易包含这些组合,但我宁愿只报告一个组合(普通组合,2017年7月)。如何使用类型和方式子句来管理它?

谢谢

我更喜欢的方式是在
类型
语句中明确指定它。在
类型中显示交互
;因此,
month*year
表明您只需要考虑月份和年份的组合(而不是月份本身、年份本身,或者两者都不考虑)

您也可以通过
方式
实现同样的功能(您在示例中表明,如果您删除了
类型
,它会按照您的要求工作),但除非我指定了许多类型交互,否则我更愿意显式地编写它,因为如果我以后添加一个类变量,但仍然需要旧的类型组合,那么维护起来就更容易了

PROC SUMMARY DATA=test.aggr_test; 
  VAR AMOUNT_TRANSACTION; 
  CLASS month year; 
  types month*year;
  OUTPUT OUT=WORK.SUM_AMOUNT_TRANSACTION
     (DROP= _TYPE_ _FREQ_) sum=;
RUN;

不要使用
方式
类型
,而是尝试在proc summary语句行中添加
nways