0

我正在使用 SPSS 并有大约 300 个变量(分类、标量和序数)进行建模。我需要一种简单/快速的方法来为存在交互的 Logistic 回归创建交互变量组合。R 会自动执行此操作并创建大约 158 个组合(具有交互作用的变量)——似乎没有任何自动化方式可以在 SPSS 中创建和输入交互作用变量;每次我运行一个新模型时都必须手动输入和/或测试这 158 个复合材料,这将是很多工作!关于快速执行此操作的任何建议?

4

2 回答 2

1

如果您要重复运行此模型并需要一种方法来创建这些合成变量,您很可能应该创建一个语法文件来为您完成它。当您使用 SPSS 中的 GUI 运行命令时,SPSS 在输出窗口中生成语法。您可以复制此语法并使用它来创建您自己的脚本。因此,例如,您可能会编写如下内容:

DO IF (!MISSING Var1).
COMPUTE Var2 = Var1 * dummy1.
END IF.
EXECUTE.

可悲的是,是的,您必须在第一次运行时编写此代码块 300 次,但将来您可以简单地运行它并计算所有新变量。

另一种方法是按顺序命名变量并使用循环来处理它们。因此,假设您的变量按顺序命名为 VarA、VarB 和 VarC,那么您可以执行如下循环:

VECTOR VectorVar = VarA TO VarC.
LOOP #cnt = 1 to 3 by 1.
   COMPUTE VectorVar(#cnt) = VectorVar * dummy1.
ENDLOOP.
EXECUTE.
于 2012-12-27T19:40:19.190 回答
0

您是否真的希望输入所有 158 个交互项?我会怀疑这种方法。但是,如果您想构建表示所有这些交互项的变量而不是在模型中指定它们,您可以使用 SPSS 社区网站 (www.ibm.com/developerworks/spssdevcentral) 上提供的 CREATE DUMMIES 扩展命令来完成。

您还可以使用 Python 可编程性在逻辑过程中构建显式交互项。

HTH,乔恩·派克

于 2012-08-01T03:21:47.067 回答