2016-12-06 15 views
2

私の質問はCompute sum of all casesと非常によく似ていますが、その人は1つの変数を合計するだけでよく、多くの変数を合計して、異なる変数の合計をすべて示した棒グラフを作成しますpageviewsだけでなく、totalhitsを合計し、その合計を表示する2つの棒グラフを作成したい)。SPSS - ケースにわたる変数の合計のグラフ?

SPSSでこれを行うにはどうすればいいですか?

答えて

2

すべてを行う必要が和の棒グラフを作成する場合は、あなたがGGRAPHで直接行うことができ、すべてでデータを集計するは必要ありません。以下の例を参照してください。

*Fake data. 
SET SEED 10. 
INPUT PROGRAM. 
LOOP #i = 1 TO 10. 
    COMPUTE A = RV.NORMAL(0,1). 
    COMPUTE B = RV.NORMAL(2,1). 
    END CASE. 
END LOOP. 
END FILE. 
END INPUT PROGRAM. 
DATASET NAME Sim. 
FORMATS A B (F2.0). 
EXECUTE. 

*Summing in GGRAPH directly. 
GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=SUM(A) SUM(B) TRANSFORM=VARSTOCASES(SUMMARY="sum" INDEX="var") 
    /GRAPHSPEC SOURCE=INLINE. 
BEGIN GPL 
    SOURCE: s=userSource(id("graphdataset")) 
    DATA: sum=col(source(s), name("sum")) 
    DATA: var=col(source(s), name("var"), unit.category()) 
    GUIDE: axis(dim(1), label("Variables")) 
    GUIDE: axis(dim(2), label("Sum")) 
    ELEMENT: interval(position(var*sum)) 
END GPL. 

enter image description here

これはVARSTOCASESを使用する場合と似ているが、ちょうど直接GGRAPH内で開始するあなたのデータを変更する必要はありません。

1

いくつかの変数の合計を計算するには、それらをaggregateコマンドに追加するだけです。今これはアクティブなデータセットへの総和を追加します

data list free /browser (A2) pageviews (F6.0) month (A3) year (A4) totalhits (F6.0) percentage (F4.2). 
begin data 
ch  227025 Nov 2012 626760  36.22 
ie  184232 Nov 2012 626760  29.39 
s  81430 Nov 2012 626760  12.99 
ff  72140 Nov 2012 626760  11.51 
ie  39856 Nov 2012 626760  06.36 
o  1010 Nov 2012 626760  00.16 
rm  325 Nov 2012 626760  00.05 
ot  20742 Nov 2012 626760  03.31 
end data. 

compute const = 1. 
AGGREGATE 
    /OUTFILE=* 
    MODE=ADDVARIABLES 
    /BREAK=const 
    /pageviews_sum totalhits_sum = SUM(pageviews totalhits). 

hereからAndyWの例@使用

。あなたは合計だけでグラフを使用していたら

DATASET DECLARE sums. 
AGGREGATE 
    /OUTFILE='sums' 
    /BREAK=const 
    /pageviews_sum totalhits_sum = SUM(pageviews totalhits). 
dataset activate sums. 

>はチャート・ビルダーは、お好みのチャートを作成するには:あなたは別のデータセット内だけの合計をすることができ、あなたのチャートの 。

+0

はい、私はデータを集計した後にチャートを作成する方法はわかりませんが、それだけでは問題ではありません:) –

+0

私は既にAndyのソリューションを受け入れていますが、どのようにこれはあなたのアプローチで達成されるのですか –

+0

私の最高の提案は、あなたが最も好きなチャートフォーマットを選択し、その後、ウィザードをやり直すことなく後でこれを繰り返すことができるように構文を貼り付けます。 –

関連する問題