Hi,
Ich habe folgendes Problem und stehe grad ziemlich auf dem Schlauch.
Ich möchte einige Variablen welche auf Zahlen enden umcodieren und diese als neue Variablen speichern.
Das ganze soll (Aufgabe von der Uni aus) über eine Schleife geschehen.
Die Endzahlen der Ursprungsvariablen sind jedoch nicht durchgehend von 1-x sondern es fehlen einige.
Ursprünglich siehtes also so aus:
recode xx01 (1=4) (2=3) (3=2) (4=1) (9=.) (nonm=.), generate(yy1)
recode xx02 (1=4) (2=3) (3=2) (4=1) (9=.) (nonm=.), generate(yy2)
recode xx03 (1=4) (2=3) (3=2) (4=1) (9=.) (nonm=.), generate(yy3)
recode xx05 (1=4) (2=3) (3=2) (4=1) (9=.) (nonm=.), generate(yy4)
recode xx07 (1=4) (2=3) (3=2) (4=1) (9=.) (nonm=.), generate(yy5)
recode xx08 (1=4) (2=3) (3=2) (4=1) (9=.) (nonm=.), generate(yy6)
Meine Überlegung in Hinsicht auf die Schleife war nun folgende:
foreach var of varlist xx01 xx02 xx03 xx05 xx07 xx08 {
local i=1/6
recode `var' (1=1) (2=2) (3=3) (4=4) (9=.) (nonm=.), generate(yy`i')
}
Natürlich scheitert die Überlegung am local "i", da er anstatt einer Zahlenreihe die neue Datei yy0,1666666 nennt.
Meine Frage(n) ist/sind nun: Wie kann ich das Problem lösen? Gibt es eine möglichkeit eine Time-Series wie 1 - 6 als local zu erstellen oder muss ich komplett umdenken?
MfG,
Adan