ich haben ein Datenset mit mehreren Itemskalen. Nun möchte ich fehlende Werte in einer Skala unter der Bedingung, dass diese mindestens zur Hälfte vollständig ist, durch Mittelwertsubstitution ersetzen. Die Werte sollen allerdings nur ausgegeben werden, wenn die Skala auch fehlende Werte aufweist.
Nehmen wir hierfür als Beispiel eine Skala, die aus fünf Items (var1 bis var5) besteht. Die Variable der Mittelwertsubstitution nenne ich varM.
Dafür habe ich mir nun folgende Syntax gebastelt:
Code: Alles auswählen
DO IF MISSING(var1) or MISSING(var2) or MISSING(var3) or MISSING(var4) or MISSING(var5).
COMPUTE varM=MEAN.3(var1 to var5).
ELSE.
COMPUTE varM=$sysmis.
END IF.
EXECUTE.
1. Gibt es eine kürzere (bessere) Schreibweise für diese Syntax?
2. Wie kann ich diese Syntax so ergänzen, dass der errechnete Mittelwert für den jeweiligen Fall direkt für die fehlenden Werte eingetragen wird? Da komme ich nicht ganz weiter.
Vielen Dank!