proc摘要sas有两个类:管理类型和方式的组合

时间:2017-07-26 14:59:30

标签: 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;

enter image description here

SUM_AMOUNT_TRANSACTION包含这些组合,但我只报告一种组合(普通的,7/2017)。如何使用类型方式条款来管理它? 感谢

1 个答案:

答案 0 :(得分:2)

我更喜欢的方法是在type语句中明确指定它。您在type中显示互动;因此month*year表示您希望仅考虑月份和年份的组合(而不是单独使用月份,单独使用年份,或者两者都不考虑)。

您也可以使用ways完成同样的操作(您在示例中显示,如果您已移除types它可以按照您的意愿工作),但除非我指定了许多类型交互我更喜欢明确地写出它,因为如果我以后添加一个类变量但仍然想要旧的类型组合,它会更容易维护。

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;