带有两个类的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
。