SPSSで複数の変数に同じ変数ラベルを一括で設定するシンタックスの書き方の覚書です。
はじめに
SPSSでアンケートの集計をするときに、複数の設問で同じ評定尺度の選択肢を値ラベルに設定したいことがあります。この場合、VALUE LABELS コマンドを繰り返し記述するのは面倒だし、ミスをする可能性があるので、ループ処理をしたいと思います。しかし、調べてみるとDO REPEAT - END REPEAT や LOOP - END LOOP のようなループ・コマンドでは VALUE LABELS コマンドが使えないようです。
これは、DEFINE - !ENDDEFINE. というマクロ・コマンドを使えば簡単に記述・実行することができます。
やりたいこと
Q1_1, Q1_2, Q1_3, Q1_4 の4つの変数に 1〜4 の値が入力されています。それぞれの値に、「1=非常に満足」「2=やや満足」「3=やや不満足」「4=非常に不満足」のラベルを設定します。
シンタックスの書き方
はじめに DEFINE - !ENDDEFINE. で Q1_1, Q1_2, Q1_3, Q1_4 を Q1 と定義します。その後、VALUE LABELS コマンドで、Q1のラベルを設定するようにシンタックスを記述します。これで、Q1 と定義した Q1_1 〜 Q1_4 の値ラベルを一括で設定することができます。同じ変数ラベルの設問が多い場合は、この方法を使えばシンタックスの記述が非常にシンプルになります。
DEFINE Q1 ()
Q1_1 Q1_2 Q1_3 Q1_4
!ENDDEFINE.
VALUE LABELS Q1
1 非常に満足
2 やや満足
3 やや不満足
4 非常に不満足.
参考
修正記録
シンタックスの間違いを修正しました。(2023.5.4)