2013-11-02 80 views
1

我一直在嘗試使用SAShelp庫'Class'在SAS中創建矢量圖。目標是在x和y變量的相應平均值中用向量的起源作矢量繪圖。我用下面的代碼:SAS矢量圖:矢量線消失

DATA class2; 
SET Sashelp.class; 
x = mean(height); 
y=mean(weight); 
run; 
PROC SGPLOT DATA = class2; 
VECTOR X = height Y = weight/XORIGIN = x YORIGIN = y; 
run; 

我因此首先創建兩個新的變量,包含X和Y變量的裝置。然後,我想把這些矢量的起源放在這些起源中,但是當我這樣做時,矢量在我的情節中消失了,我得到的只是一些有點的情節。

有關如何解決這個問題的任何建議,尤其是如何導致矢量消失?

謝謝你在前進, 公園

回答

3

平均值()函數不會在整個數據集工作。數據步驟一次處理單個記錄(將其視爲SAS寫入外部循環以供您處理)

您可以使用SQL獲取方法,然後將它們添加到數據集中。標籤爲您

proc sql noprint; 
select mean(height), mean(weight) 
    into :mh, :mw 
    from class2; 
quit; 

DATA class2; 
SET Sashelp.class; 
x = &mh; 
y= &mw; 
run; 

PROC SGPLOT DATA = class2; 
VECTOR X = height Y = weight/XORIGIN = x YORIGIN = y datalabel=name; 
run; 

產生以下: enter image description here