はぁ。15,000 近くの有効なケースを含むこの素晴らしいデータ セットを入手しました。1つだけ問題があります。私の Web 調査は、リッカート変数ごとに一意の数値を自動的に渡すように構成されていました。また、調査が複数回分岐したため、次のような 100 を超えるスカラー変数が得られます。
サンプルリッカート変数。数値。10355 = "強く反対します。" 10356 = "やや反対です。" 10357 = "ニュートラル。" 10358 = "やや同意。" 10359 = "強く同意します。"
残念なことに、各変数には、スケールの 5 つのポイントに関連付けられた異なる数値範囲があります。変数を組み合わせる前に、データを 1、2、3、4、5 に復元する必要があります。理想的には、ラベルをそのままにしておきたいのですが、ラベルを失っても世界の終わりではありません。このプロセスは、シンタックス スクリプトを使用して自動化する必要があります。
これまでのところ、これを行うために考えられる唯一の方法は、次のような IF ステートメントのブロックです。
IF (MISSING(ywNfMotivationsPvp)=1) ywNfMotivationsPvp=0.
IF ywNfMotivationsPvp=10277 ywNfMotivationsPvp=1.
IF ywNfMotivationsPvp=10278 ywNfMotivationsPvp=2.
IF ywNfMotivationsPvp=10279 ywNfMotivationsPvp=3.
IF ywNfMotivationsPvp=10280 ywNfMotivationsPvp=4.
IF ywNfMotivationsPvp=10281 ywNfMotivationsPvp=5.
しかし、これと同じ種類の処理を行うために必要な何百もの変数について話している. もっと良い方法があるはずです。
繰り返しの一部を減らす基本的な FOR ループを作成することを検討しましたが、それでも変数番号ごとに一意の開始番号を手動で書き留める必要があります。変数名と一意の開始番号をペアの配列に格納することを検討しましたが、ドキュメントを調べて SPSS 構文でこれを行う方法を理解する前に、1 つの簡単な質問をすることにしました。
これを行うためのより良い方法または簡単な方法はありますか?