首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS:总结到不同的层次

SAS:总结到不同的层次
EN

Stack Overflow用户
提问于 2013-12-11 15:00:33
回答 3查看 149关注 0票数 0

我有一个有几个传家宝变量的数据集:地区、州、县、市、区

对于上述变量的每一个组合,都会有一系列的变量被统计、求和等。对于基本的proc来说,这是非常简单的,只不过输出文件需要包含每个级别总计的一行。因此,如果一个城市有4个区,就会有5行,例如。

生成第五行的一种方法是这样的:

代码语言:javascript
复制
proc sql;
create table district_sum as
select Region, State, County, City, 'All Districts' as District, bla, bla, bla...

这将给我在城市一级的总数,然后我可以重复每个级别的这个过程。但我认为肯定有比一系列类似的sql步骤更好的方法来做到这一点。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-11 16:31:18

您可以使用PROC表生成具有各种嵌套变量和小计的报告:

代码语言:javascript
复制
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; 
票数 0
EN

Stack Overflow用户

发布于 2013-12-11 15:41:01

试着总结一下。

代码语言:javascript
复制
proc summary data=foo;
class region state county city;
var bar;
output out=outData sum=sum;
run;
票数 1
EN

Stack Overflow用户

发布于 2018-09-07 16:25:57

要构建Dmitry的答案,如果您使用的是SAS EG,您可以使用汇总表向导。轻松地玩,看看什么是不同的层次。

然后,您也可以从该源代码派生Proc表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20522464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档