RECODE in verschachtelter LOOP

Alles rund um SPSS Syntax und Programmierung.

RECODE in verschachtelter LOOP

Beitragvon aUser » Di 20. Okt 2015, 10:17

Liebe SPSS-Community,

ich hoffe, dass ihr mir mit eurem Erfahrungsschatz bei der Lösung meines Problems mit der SPSS-Syntax weiterhelfen könnt. :)

Es geht um Folgendes:
Ich habe in meiner SPSS-Datenbank Messungen zu bestimmten Substanzen (3 Messungen pro Woche über insgesamt 20 Wochen).
Für Boxplots zur Darstellung der einzelnen Werte pro Substanz brauche ich RECODEs in jeweils eine Variable über alle Messungen.

Das ginge über die GUI, ist aber extrem umständlich - da für jedes Recode neu "geklickt" werden müsste - und fehleranfällig.
Daher würde ich dafür gerne die SPSS-Syntax zur Hilfe nehmen.

Nochmals kurz zur Info : 3 Messungen pro Woche (1-3) über insgesamt 20 Wochen (0-19).

Ein einzelnes RECODE sähe so aus:

Code: Alles auswählen
DO IF (W0_TDM_1AP=1) .
RECODE
  W0_TDM_1Erg
  (ELSE=Copy)  INTO  AMS .
END IF .
EXECUTE .


Das ist das RECODE für die erste Messung der ersten Woche.

Würde ich das z.B. in PHP oder Python umsetzen, würde dies folgendermaßen aussehen (pseudo-code) :

Code: Alles auswählen
for($i =0; $i<19; $i++)
{
    for($j=1; $j<3; $j++)
    {
        DO IF (W{$i}_TDM_{$j}AP=1).
        RECODE
         W{$i}_TDM_{$j}Erg
         (ELSE=Copy) INTO AMS.
        END IF .
        EXECUTE .
    }
}


Ich denke jeder, der etwas Ahnung von Programmierung hat, weiß, was ich damit erreichen will.

Jetzt meine Frage an euch:

Wie setze ich das in SPSS-Syntax um ?

Schon mal vielen Dank für eure Hilfe. :)
aUser
 
Beiträge: 1
Registriert: Di 20. Okt 2015, 10:01
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste