我编写此代码来检索变量的汇总总和,按月和年分组。
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_TRANSACTION包含这些组合,但我只报告一种组合(普通的,7/2017)。如何使用类型和方式条款来管理它? 感谢
答案 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;