DO IF-Befehl für Mittelwertsubstitution

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
m87
Beiträge: 2
Registriert: 03.02.2015, 16:34

DO IF-Befehl für Mittelwertsubstitution

Beitrag von m87 »

Hallo zusammen,

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.
Meine beiden Fragen sind nun:

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!
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