SPSSで複数の変数を同一の変数に集約するシンタックスの書き方の覚書です。
はじめに
SPSSでアンケートの集計をするときに、同じ設問が複数の設問にわかれてしまうことがあります。これを SUMMARIZE で集計するとき、以下のように性別のようなカテゴリ変数は列になります。
変数1 | 変数2 | 合計 | |
---|---|---|---|
回答数 | 100 | 200 | 300 |
構成比 | 33.3 | 66.7 | 100.0 |
しかし、カテゴリ変数を行に配置したい場合もあります。このことを実現するには VARSTOCASES (var to cases)というコマンドを使います。
やりたいこと
一つのレコード(例えば事業所データ)に性別の人数(例えば従業員数)が gender_male, gender_female, gender_other の3つの変数に分かれて集計されていたとします。このデータを集約して全ての事業所の性別の人数を SUMMARIZE で集計する場合、デフォルトでは性別の合計が列方向になりますが、これを行方向にします。
シンタックスの書き方
VARSTOCASES というコマンドでで複数の変数を gender_count という変数に集約します。
SPSS Syntax
VARSTOCASES
/MAKE gender_count FROM gender_male gender_female gender_other
/INDEX Gender.
VALUE LABELS Gender
1 男
2 女
3 その他.
SUMMARIZE
/TABLES= gender_count BY Gender
/TITLE='ケースの集計'
/FORMAT=NOLIST TOTAL
/MISSING=VARIABLE
/CELLS=SUM.
すると、以下のようにカテゴリ変数を行方向に展開することができます。
Gender | 合計 |
---|---|
男 | 290 |
女 | 200 |
その他 | 10 |
合計 | 500 |