在我的数据集中,我有几个自变量(这里命名为“predictor1”、“predictor2”等)和几个因变量(“ outcomeA”、“outcomeB ”等)。此外,我有几个协变量(“covariate1”、“covariate2”等)。
我想做线性回归分析,其中我
- 首先使用predictor1预测所有结果,同时调整covariate1。
- 然后使用predictor2预测所有结果,同时调整covariate2。
- 然后使用predictor3预测所有结果,同时调整covariate3。等等
我知道如何构建一个循环,该循环将使用predictor1来预测所有结果,然后使用predictor2来预测所有结果等。我也知道如何添加将用于所有模型的协变量,而不管所讨论的预测器如何,但那不是利用。
我不知道的是:如何将协变量与预测变量“耦合”,这样当我使用predictor1预测结果时,我也会针对covariate1进行调整?然后,当我使用predictor2预测结果时,我将调整covariate2等。
下面是我这样做的语法,以便所有模型都包含相同的协变量。如何更改此设置,以便 SPSS 不会对所有模型使用所有这些协变量,而是根据自变量选择它们?我可以为循环将通过的自变量构建两个列表(例如“!indepvars1”和“!indepvars2”)或类似的东西,或者我能做什么?
显然,我没有编程经验,而且我自己也无法让它工作。或许答案是显而易见的。
PRESERVE.
SET TVARS NAMES.
oms select tables
/destination format = sav
numbered = "Table_Number"
outfile = '\\ATKK\visit1_TEMP1.sav'
/if commands = ['regression']
subtypes = ['Coefficients']
/tag = "reg".
*////////////////////.
DEFINE !regtest100 (indepvars=!charend ('/') /depvars=!CMDEND)
!DO !depvar !IN (!depvars)
!DO !indepvar !IN (!indepvars)
regression
/STATISTICS COEFF OUTS CI(95) R ANOVA
/dependent = !depvar
/method = enter !indepvar covariate1 covariate2 covariate3.
!DOEND
!DOEND
!ENDDEFINE.
*///////////////////
!regtest100
indepvars= predictor1 predictor2 predictor3.
/ depvars= outcomeA outcomeB outcomeC.
EXECUTE.