2014-10-28 26 views
0

我有呈現值從1到7的變量ideology我使用PROC FORMAT像這樣決定把這些連續值分成三組:如何在SAS中爲我使用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組)。

任何幫助,這將不勝感激。謝謝!

回答

0

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語句。

+0

這工作完美。謝謝! – mrt 2014-10-29 00:20:26