如何在SAS中为使用PROC格式对其值进行分组的变量创建饼图?

如何在SAS中为使用PROC格式对其值进行分组的变量创建饼图?,sas,pie-chart,Sas,Pie Chart,我有一个从1到7的可变意识形态。我决定使用PROC格式将这些连续值分成三组,如下所示: 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.proje

我有一个从1到7的可变意识形态。我决定使用PROC格式将这些连续值分成三组,如下所示:

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个组的部分

在此方面的任何帮助都将不胜感激。谢谢

将离散选项添加到饼图语句中:

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语句