Hi,
ich habe einen komplexen Datensatz. Es gibt pro Untersuchungseinheit mehrere Messungen. Diese sind in SPSS zeilenweise abgetragen, und müssen somit transponiert werden. Das ist soweit kein Problem, mache ich damit:
- Code: Alles auswählen
CASESTOVARS
/ID=id_variable
/INDEX=indexvariable
/GROUPBY=VARIABLE.
id_variable ist im Datensatz vorhanden, das ist einfach nur die Kennung der Teilnehmer. Soweit, so gut. Indexvariable gibt es nicht, und muss somit erst berechnet werden.
Eine fortlaufende Durchnummerierung der Fälle wäre einfach, das ginge so:
- Code: Alles auswählen
COMPUTE Fallzahl = $casenum.
Der Index soll jedoch angeben, die wievielte Messwiederholung eine Variable enthält, also z.B. die n-te. Demnach nützt es nichts, einfach laufend durchzunummerieren. Da der Index zwischendurch wieder bei 1 anfangen muss. Zu allem Überschfluss ist die Anzahl de Messwiederholungen nicht bei allen Fällen gleich. Ein Beispiel siehe unten. id_variable habe ich, index_variable muss berechnet werden.
- Code: Alles auswählen
id_variable index_variable
111 1
111 2
111 3
111 4
222 1
222 2
222 3
... ...
Notfalls ginge es mit einer if-Anweisung, wenn man sich vorher die ID mit einer Häufigkeitstabelle ausgeben lässt. Das wäre dann aber ziemlich umständlich, da es recht viele Fälle gibt. In Excel eine Vorlage für die Umcodierungen zu erstellen (u.a. mit Verketten() ) macht es nur ein bisschen einfacher.
Kennt nicht jemand eine bessere Möglichkeit?
Danke und beste Grüße!
Miner