我有一个变量ideology,它的值从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个组)。
如果能在这方面提供任何帮助,我将不胜感激。谢谢!
发布于 2014-10-29 00:13:47
将discrete选项添加到pie语句中:
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末尾还需要一个退出语句。
https://stackoverflow.com/questions/26620382
复制相似问题