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: :?: 


