如何在SAS Proc Tabulate中实现合计列求和而非计数(以prdsale为例)
SAS PROC TABULATE 合计列求和问题解决方法
原代码中合计列(Total)默认统计观测数,无法实现两类产品销售额的求和。只需为合计列明确指定sum统计量即可解决:
修改后的代码
proc tabulate data=sashelp.prdsale; title 'Predicted and actual sales'; class country region prodtype; var predict actual; table country*region, sum='Sum predict'*predict*prodtype sum='Total'*predict*all="Total" sum='Sum actual'*actual*prodtype sum='Total'*actual*all="Total"; run; title;
关键修改说明
- 原代码中
all="Total"未指定统计量,SAS默认输出观测数(N) - 修改为
sum='Total'*predict*all="Total"和sum='Total'*actual*all="Total",明确要求对predict和actual变量计算跨prodtype类别的求和值 - 调整后,每个国家/地区对应的Total列将自动汇总furniture和office两类产品的销售额,符合需求
内容的提问来源于stack exchange,提问作者Sproodle
相关产品推荐
相关产品推荐

