【问题标题】:Use loop to create interactions in SPSS在 SPSS 中使用循环创建交互
【发布时间】:2016-11-14 17:09:34
【问题描述】:

下面的循环未能正确创建任何交互项(即相互相乘的新变量)。我不完全确定如何正确指定x(#j + #i),所以也许这就是把事情搞砸的原因。

DATA LIST LIST /        A1L1    A1L2    A1L3    P1  P2  P3  P4  P5  P6  P7  P8  P9  P10.
BEGIN DATA                                                      
1   0   0   1   0   0   0   0   0   0   0   0   0       
1   0   0   0   1   0   0   0   0   0   0   0   0       
0   1   0   0   0   1   0   0   0   0   0   0   0       
0   1   0   0   0   0   1   0   0   0   0   0   0       
0   0   1   0   0   0   0   1   0   0   0   0   0       
0   0   1   0   0   0   0   0   1   0   0   0   0       
-1  -1  -1  0   0   0   0   0   0   1   0   0   0       
-1  -1  -1  0   0   0   0   0   0   0   1   0   0       
-1  -1  -1  0   0   0   0   0   0   0   0   0   1       
END DATA.                                                       
LIST.                                                       

vector A1L1P    A1L2P   A1L3P  (10).
vector x =  A1L1P1 to A1L3P10.
VECTOR ASC = P1 to P10.
VECTOR EcLvl = A1L1 to A1L3.
LOOP #j = 1 to 3.
    LOOP #i = 1 to 10.
        COMPUTE x(#j + #i) = (ASC(#i)  *  EcLvl(#j)).
    END LOOP.
END LOOP.
EXECUTE.

【问题讨论】:

    标签: loops variables spss


    【解决方案1】:

    代替

        COMPUTE x(#j + #i) = (ASC(#i)  *  EcLvl(#j)).
    

    我想你想要

        COMPUTE x(10*(#j-1) + #i) = (ASC(#i)  *  EcLvl(#j)).
    

    【讨论】:

      猜你喜欢
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多