我有一个有几个传家宝变量的数据集:地区、州、县、市、区
对于上述变量的每一个组合,都会有一系列的变量被统计、求和等。对于基本的proc来说,这是非常简单的,只不过输出文件需要包含每个级别总计的一行。因此,如果一个城市有4个区,就会有5行,例如。
生成第五行的一种方法是这样的:
proc sql;
create table district_sum as
select Region, State, County, City, 'All Districts' as District, bla, bla, bla...这将给我在城市一级的总数,然后我可以重复每个级别的这个过程。但我认为肯定有比一系列类似的sql步骤更好的方法来做到这一点。
发布于 2013-12-11 16:31:18
您可以使用PROC表生成具有各种嵌套变量和小计的报告:
PROC TABULATE data=yourdata;
CLASS Region State County City District;
VAR Sales;
TABLE Region*(State*(County*(City*(District ALL) ALL) ALL) ALL) ALL,
Sales*sum;
RUN; 发布于 2013-12-11 15:41:01
试着总结一下。
proc summary data=foo;
class region state county city;
var bar;
output out=outData sum=sum;
run;发布于 2018-09-07 16:25:57
要构建Dmitry的答案,如果您使用的是SAS EG,您可以使用汇总表向导。轻松地玩,看看什么是不同的层次。
然后,您也可以从该源代码派生Proc表。
https://stackoverflow.com/questions/20522464
复制相似问题