首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS:强制PROC GCHART显示空列

SAS:强制PROC GCHART显示空列
EN

Stack Overflow用户
提问于 2015-10-20 08:44:47
回答 1查看 115关注 0票数 1

我用PROC GCHART创建了一个图表。假设数据如下所示:

代码语言:javascript
复制
Month    Volume
Jan      2
Feb      4
May      19
Sep      7

当我用GCHART使用月份和卷创建图形时,我得到了四个条。不过,我希望看到整个一年(剩下的几个月都是空栏)。我试着用:

代码语言:javascript
复制
axis order=('Jan','Feb',...,'Nov','Dec');

但是,我只得到了四列而不是十二列。我能做什么?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 14:59:12

您需要创建一个包含没有数据的月份的数据集。然后,在AXIS语句中使用该数据集,强制所有月份都出现在GCHART中。参见下面的示例代码。希望这能有所帮助。

代码语言:javascript
复制
data have;
    infile cards;
    input Month $  Volume;
    cards;
Jan      2
Feb      4
May      19
Sep      7
;
run;


*** CREATE A DATASET WITH ALL 12 MONTHS ***;
data allmon;
    infile cards;
    input Month $ @@;
    cards;
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
;
run;

*** USE PROC SQL TO MERGE BOTH DATASETS WITHOUT HAVING TO SORT FIRST ***;
*** USE THIS DATASET WITH GCHART ***;
proc sql;
    create table want as
    select *
    from allmon left join have
    on (allmon.month = have.month)
;
run;

proc print data=want;
run;


axis1 order=('Jan' 'Feb'  'Mar' 'Apr' 'May' 'Jun' 'Jul' 'Aug' 'Sep' 'Oct' 'Nov' 'Dec');

proc gchart data=want;
    vbar month / sumvar=volume maxis=axis1;
run;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33231962

复制
相关文章

相似问题

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