【问题标题】:How do I create a pie chart in SAS for a variable whose values I've grouped using PROC FORMAT?如何在 SAS 中为使用 PROC FORMAT 对其值进行分组的变量创建饼图?
【发布时间】:2014-10-29 08:13:47
【问题描述】:

我有一个变量 ideology,它的值从 1 到 7。我决定使用 PROC FORMAT 将这些连续值分成三组,如下所示:

proc format;
value ideofmt
   1-2='Lib or Extr Lib'
   3-5='Mod Lib, Slight Lib or Slight Cons'
   6-7='Cons or Extr Cons';
run;

我想创建一个饼图,考虑我对这些连续值的分组,如果可能,而不必修改数据本身。我试过的是:

proc gchart data=sasuser.project2;
pie ideology /noheading percent=arrow slice=inside value=inside coutline=black 
woutline=2;
format ideology ideofmt.;
run;

这让我得到一个饼图,其中包含我想要的组标签,但饼图被分成​​ 7 个切片(对应于 7 个值)而不是 3 个(对应于 3 个组)。

对此的任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: sas pie-chart


    【解决方案1】:

    将discrete 选项添加到您的饼图语句中:

    proc gchart data=sasuser.project2;
    pie ideology /noheading percent=arrow slice=inside value=inside coutline=black discrete
    woutline=2;
    format ideology ideofmt.;
    run;
    quit;
    

    否则,我认为 SAS 会根据数据的分位数分配切片,而忽略格式化的值。

    另外,除了 run 语句之外,proc gchart 的末尾还需要一个 quit 语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 2016-11-02
      • 2012-11-26
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多