私の質問はCompute sum of all casesと非常によく似ていますが、その人は1つの変数を合計するだけでよく、多くの変数を合計して、異なる変数の合計をすべて示した棒グラフを作成しますpageviews
だけでなく、totalhits
を合計し、その合計を表示する2つの棒グラフを作成したい)。SPSS - ケースにわたる変数の合計のグラフ?
SPSSでこれを行うにはどうすればいいですか?
私の質問はCompute sum of all casesと非常によく似ていますが、その人は1つの変数を合計するだけでよく、多くの変数を合計して、異なる変数の合計をすべて示した棒グラフを作成しますpageviews
だけでなく、totalhits
を合計し、その合計を表示する2つの棒グラフを作成したい)。SPSS - ケースにわたる変数の合計のグラフ?
SPSSでこれを行うにはどうすればいいですか?
すべてを行う必要が和の棒グラフを作成する場合は、あなたが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.
これはVARSTOCASES
を使用する場合と似ているが、ちょうど直接GGRAPH
内で開始するあなたのデータを変更する必要はありません。
いくつかの変数の合計を計算するには、それらを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.
>はチャート・ビルダーは、お好みのチャートを作成するには:あなたは別のデータセット内だけの合計をすることができ、あなたのチャートの 。
はい、私はデータを集計した後にチャートを作成する方法はわかりませんが、それだけでは問題ではありません:) –
私は既にAndyのソリューションを受け入れていますが、どのようにこれはあなたのアプローチで達成されるのですか –
私の最高の提案は、あなたが最も好きなチャートフォーマットを選択し、その後、ウィザードをやり直すことなく後でこれを繰り返すことができるように構文を貼り付けます。 –