Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用循环在SPSS中创建交互_Loops_Variables_Spss - Fatal编程技术网

Loops 使用循环在SPSS中创建交互

Loops 使用循环在SPSS中创建交互,loops,variables,spss,Loops,Variables,Spss,下面的循环无法正确创建任何交互项(即相互相乘的新变量)。我不确定如何正确地指定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

下面的循环无法正确创建任何交互项(即相互相乘的新变量)。我不确定如何正确地指定
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.
而不是

    COMPUTE x(#j + #i) = (ASC(#i)  *  EcLvl(#j)).
我想你想要

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

    COMPUTE x(#j + #i) = (ASC(#i)  *  EcLvl(#j)).
我想你想要

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