如何在SPSS中查看具有二次项和交互的回归语法?在R中,代码是:
fit <- lm(c ~ a*b + a*I(b^2), dat)
或
fit <- lm(c ~ a*(b+I(b^2), dat)
感谢您的帮助。
答案 0 :(得分:1)
使用REGRESSION
,您需要在提交命令之前在SPSS数据文件中实际生成变量。因此,如果您的变量名称相同:
COMPUTE ab = a*b. /*Interaction*/.
COMPUTE bsq = b**2. /*squared term*/.
COMPUTE absq = a*bsq. /*Interaction with squared term*/.
然后可以将这些放在回归方程的右侧。
REGRESSION VARIABLES=a,b,bsq,absq,c
/DEPENDENT=c
/METHOD=ENTER a,b,bsq,absq.
我认为你只能为交互做因子变量 - 但我错了,你也可以做连续变量(对不起!)。以下是使用MIXED
的示例(如果使用REGRESSION
,仍然需要创建单独的变量。)
INPUT PROGRAM.
LOOP Case = 1 TO 200000.
END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.
COMPUTE a = RV.BERNOULLI(0.5).
COMPUTE b = RV.NORMAL(0,1).
COMPUTE ab = a*b /*Interaction*/.
COMPUTE bsq = b**2 /*squared term*/.
COMPUTE absq = a*bsq /*Interaction with squared term*/.
COMPUTE c = 0.5 + 0.2*a + 0.1*b -0.05*ab + .03*bsq -.001*absq + RV.NORMAL(0,1).
VARIABLE LEVEL a (NOMINAL).
RECODE a (0 = 2)(ELSE = COPY).
MIXED c BY a WITH b bsq
/FIXED = a b b*b a*b
/PRINT SOLUTION.