私は SPSS を使用しており、モデル化する変数 (カテゴリ、スカラー、序数) が約 300 あります。相互作用が存在するロジスティック回帰の相互作用変数コンポジットを簡単/迅速に作成する方法が必要です。R はこれを自動的に行い、約 158 のコンポジット (相互作用を持つ変数) を作成します。SPSS で相互作用変数を作成および入力する自動化された方法はないようです。新しいモデルを実行するたびに、これらの 158 の複合材料を手動で入力またはテストする必要があるのは、大変な作業になります!! これを行うための簡単な方法に関する提案はありますか?
2 に答える
このモデルを繰り返し実行する予定で、これらの合成変数を作成する方法が必要な場合は、それを実行する構文ファイルを作成する必要があります。SPSSでGUIを使用してコマンドを実行すると、SPSSは出力ウィンドウに構文を生成します。この構文をコピーして、独自のスクリプトを作成するために使用できます。したがって、たとえば、次のように書くことができます。
DO IF (!MISSING Var1).
COMPUTE Var2 = Var1 * dummy1.
END IF.
EXECUTE.
そして悲しいことに、はい、最初にこのコードのブロックを300回作成する必要がありますが、将来的には、それを実行してすべての新しい変数を計算することができます。
もう1つのアプローチは、変数に順番に名前を付け、ループを使用してそれらを処理することです。したがって、変数に順番にVarA、VarB、VarCという名前が付けられているとすると、次のようなループを実行できます。
VECTOR VectorVar = VarA TO VarC.
LOOP #cnt = 1 to 3 by 1.
COMPUTE VectorVar(#cnt) = VectorVar * dummy1.
ENDLOOP.
EXECUTE.
本当に 158 の相互作用用語をすべて入れようとしているのですか? 私はそのアプローチに懐疑的です。ただし、これらすべての相互作用項をモデルで指定するのではなく、これらすべてを表す変数を作成する場合は、SPSS Community Web サイト (www.ibm.com/developerworks/spssdevcentral) から入手できる CREATE DUMMIES 拡張コマンドを使用して実行できます。
Python のプログラミング機能を使用して、ロジスティック手順で明示的な相互作用項を構築することもできます。
HTH、ジョン・ペック