2012-07-31 71 views
0

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

回答

0

你真的想把所有158个互动术语放在一起吗?我会对这种方法持怀疑态度。但是,如果要构建表示所有这些交互项的变量而不是在模型中指定它们,可以使用SPSS社区网站(www.ibm.com/developerworks/spssdevcentral)上提供的CREATE DUMMIES扩展命令来完成。

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

HTH, 乔恩·佩克

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.