2016-11-14 1 views
1

Die folgende Schleife erstellt keine Interaktionsterme korrekt (d. H. Neue Variablen, die sich gegenseitig multiplizieren). Ich bin nicht genau sicher, wie man x(#j + #i) richtig spezifiziert, also ist das vielleicht, was Dinge vermasselt.Verwenden Sie Schleife, um Interaktionen in SPSS zu erstellen

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. 

Antwort

0

Statt

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

Ich glaube, Sie

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