Ich bin gerade dabei fehlende Werte zu ersetzen und bin mir nicht sicher, ob dies das beste Vorgehen ist.
Ich habe die Variablen A1 bis A10, B1 bis B10, C1 bis C10, usw...bis G10.
Die Variablen haben alle die Werte 1-5. Es bestehen einzelne fehlende Werte, die einfach als leere Felder gekennzeichnet sind. Gemäß der Leitlinie des eingesetzen Assessments sollen die fehlenden Werte mit dem arith. Mittel der anderen Variablen der jeweiligen Domäne ersetzt werden. Ergo: Wenn bei A3 ein Missing besteht, dann soll dies mit dem arith. Mittel aus A1-A10 ersetzt werden. Ich habe es mit der RMV Funktion versucht, aber hier fehlt aus meiner Perspektive die entsprechende Funktion mit dem Mittelwert aus anderen Variablen zu arbeiten. Ich habe nun einige Dinge ausprobiert und komme auch zu einem funktionierenden Ergebnis. Ich habe allerdings den Eindruck, dass das vielleicht nicht der eleganteste Weg ist. Ich arbeite mit SPSS 28.
Dies hier funktioniert
- Code: Alles auswählen
Compute A_mean = mean(A1 to A10).
Execute.
IF Missing(A1) A1=A_mean.
Execute.
Ich könnte nun den Compute Part kopieren und adaptieren für B-G und den IF Part für jede einzelne Variable anpassen. Das wäre recht viel Syntax.
Ich habe versucht den obigen Part mit einer DO REPEAT Schleife umzusetzen, um den IF Part für jede einzelne Variable zu umgehen.
- Code: Alles auswählen
DO REPEAT vars = A1 A2 A3 A4 A5 A6 A7 A8 A9 A10.
IF Missing(vars) vars=mean(A1 to A10)
END REPEAT.
Execute.
Nach Kontrolle scheine ich hiermit konsistent die fehlenden Werte korrekt ersetzen zu können.
Diesen Code müsste ich natürlich für B-G jeweils kopieren und anpassen.
Gibt es hier noch einen leichteren oder besseren Weg, um zum Ergebnis zu kommen?
Viele Grüße
Johannes