Super :) Vielen Dank! Sie haben mir schon sehr geholfen! Wenn ich nun auch noch nach der gleichen Logik noch Daten in den combined Datensatz einfügen möchte, die lediglich in Welle 5 erhoben wurden, wie z.B. t66406c.
Wäre das dann so?:
* Welle-1-Daten öffnen.
GET FILE='SC5_pTargetCATI_D_10-0-0.sav'
/KEEP=ID_t wave tg04001_g3.
DATASET NAME wave1data.
DATASET ACTIVATE wave1data.
SELECT IF wave EQ 1.
SORT CASES BY ID_t.
EXECUTE.
* Welle-3-Daten öffnen.
GET FILE='SC5_pTargetCATI_D_10-0-0.sav'
/KEEP=ID_t wave t31300a t31300b t31300j t31300m t31300n t66800a t66800a_g1 t66800b t66800b_g1 t66800c t66800c_g1 t66800d t66800d_g1 t66800e t66800e_g1 t66800f t66800g t66800h t66800i t66800j t66800k t66003a t66003a_g1 t66003b
DATASET NAME wave3data.
DATASET ACTIVATE wave3data.
SELECT IF wave EQ 3.
SORT CASES BY ID_t.
EXECUTE.
* Welle-1-Daten an Welle-3-Daten anfügen.
MATCH FILES
/FILE=*
/FILE='wave1data'
/BY ID_t.
EXECUTE.
* Beobachtungen entfernen, die nur in Welle 1, nicht aber in Welle 3 teilgenommen haben.
SELECT IF WAVE EQ 3.
EXECUTE
* Welle-5-Daten öffnen.
GET FILE='SC5_pTargetCATI_D_10-0-0.sav'
/KEEP=ID_t wave t66406c t66407c
DATASET NAME wave5data.
DATASET ACTIVATE wave5data.
SELECT IF wave EQ 5.
SORT CASES BY ID_t.
EXECUTE.
* Welle-1-Daten an Welle-5-Daten anfügen.
MATCH FILES
/FILE=*
/FILE='wave1data'
/BY ID_t.
EXECUTE.
* Beobachtungen entfernen, die nur in Welle 1, nicht aber in Welle 3 teilgenommen haben.
SELECT IF WAVE EQ 5.
EXECUTE
* Datenfenster benennen, unbenötigtes Datenfenster schließen.
DATASET NAME combined.
DATASET CLOSE wave1data.
Stimmt das? Schonmal vielen Dank im Voraus!
LG
Anna