2017-07-13 2 views
2

Je dois changer ma restructuration de données SPSS de cedonnées SPSS restructuration

ID1:reading comprehension 1,reading comprehension 2 reading comprehension 3, 
ID2:reading comprehension 1,reading comprehension 2 reading comprehension 3, 

à

ID1 reading comprehension 1 
ID1 reading comprehension 2 
ID1 reading comprehension 3 

c'est la syntaxe que j'ai essayé:

SORT CASES BY ID PunkteT1 PunkteT2 PunkteT3 MW1 MW2 MW3 IMW1 IMW2 IMW3 Vorwissen_T1 Vorwissen_T2 
    Vorwissen_T3 Interesse_T1 Interesse_T2 Interesse_T3 UMW1 UMW2 UMW3. 
CASESTOVARS 
    /ID=ID 
    /INDEX=PunkteT1 PunkteT2 PunkteT3 MW1 MW2 MW3 IMW1 IMW2 IMW3 Vorwissen_T1 Vorwissen_T2 
    Vorwissen_T3 Interesse_T1 Interesse_T2 Interesse_T3 UMW1 UMW2 UMW3 
    /GROUPBY=VARIABLE. 

Il n » t travailler à cause de ces avertissements:

Dans le cas 2, une valeur d'index non valide a été déterminée. Les valeurs d'index de chaîne ne peuvent pas être vides. Les valeurs d'index numériques ne doivent pas être des entiers négatifs. L'exécution de cette commande a été arrêtée.

J'ai déjà essayé de résoudre cela mais sans succès.

Avez-vous des idées?

Merci, Kathrin

+1

Vous voulez utiliser VARSTOCASES au lieu de CASESTOVARS. Quelque chose comme 'VARSTOCASES/FAIRE ReadComp FROM ReadComp1 ReadComp2 ReadComp3/FAIRE MW DE MW1 MW2 MW3/INDEX Order.' –

+0

@ andyW, c'est la réponse bien sûr - pourquoi mettre dans un commentaire? –

+0

Je ne comprends pas celawwings parenthèses manquantes dans la sous-commande INDEX. L'exécution de cette commande a été arrêtée. – Kathrin

Répondre

1

Qu'est-ce que vous avez en ce moment sont des variables supplémentaires que vous souhaitez transformer en cas, de sorte que le genre de restructuration dont vous avez besoin, comme le dit @andyW, est varstocases et non casestovars.
La commande prendra chaque ensemble de trois variables et les transformer en une variable sur trois cas au lieu:

varstocases 
    /make ReadComp FROM ReadComp1 ReadComp2 ReadComp3 
    /make PunkteT from PunkteT1 PunkteT2 PunkteT3 
    /make MW from MW1 MW2 MW3 
    /make IMW from IMW1 IMW2 IMW3 
    /make Vorwissen_T from Vorwissen_T1 Vorwissen_T2 Vorwissen_T3 
    /make Interesse_T from Interesse_T1 Interesse_T2 Interesse_T3 
    /INDEX=OrigVarOrder. 
+0

Merci! J'ai compris! – Kathrin

+0

Content de vous aider! S'il vous plaît voir https://stackoverflow.com/help/someone-answers –