Unterschiedlich fehlende Werte in >20 Variablen ersetzen

Fragen und Diskussionen rund um die Statistik und deren Anwendung.
Antworten
Frank61
Beiträge: 12
Registriert: 10.02.2010, 11:16

Unterschiedlich fehlende Werte in >20 Variablen ersetzen

Beitrag von Frank61 »

Hallo,

habe vor einigen Tagen bereits dieses Problem für 1 Variable vorgestellt und eine super Lösung bekommen.
Jetzt stehe ich vor dem neuen Problem die fehlenden Werte für ca. 30 Variablen vornehmen zu müssen.

Problem:
Pat_id ------Var1 .............bis Var30
1--------------15--------------mis
1--------------mis--------------8
1--------------mis-------------mis
7--------------30--------------13
7--------------mis-------------mis
7--------------mis-------------mis
52------------mis--------------27
52-------------9---------------mis
52------------mis-------------mis
etc. für ca. 5600 Pat_id

Die fehlenden Werte musss ich für jede Pat-ID mit gleichen Werten ergänzen.


Gibt es dafür eine Makro oder Vektor Lösung. Ich habe probiert mit einem Vektor zu arbeiten , aber funktioniert nicht. Irgendwas mache ich verkehrt.

Code: Alles auswählen

 
vector blutdiff =u1_u2_praxisdiffsys TO u2_u3_24midiffdia .
loop u1_u2_praxisdiffsys TO u2_u3_24midiffdia.
  if  sysmis (blutdiff ) &pat_id= LAG (pat_id) blutdiff = Lag(blutdiff).
End loop.
execute.

Für eine Variable war dies sehr hilfreich:
COMPUTE sort = $CASENUM.
SORT CASES BY pat_ID (A) u2_u3_24midiffsys(D).
IF MISSING(u2_u3_24midiffsys) & pat_ID = LAG(pat_ID) u2_u3_24midiffsys = LAG(u2_u3_24midiffsys).
SORT CASES BY sort.
DELETE VAR sort.
execute.


Könnten Sie mir mit einem Makro oder Vektor o.ä.  auf die Spur helfen?
Odergibt es dafür  keine effizientere Lösung?

Vielen Dank für die Mühen im voraus.

Viele Grüße

Frank61 :roll:  :?: 
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten