Frage zum ersetzen fehlender Werte

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
spss_user
Beiträge: 5
Registriert: 09.07.2012, 01:32

Frage zum ersetzen fehlender Werte

Beitrag von spss_user »

Hallo zusammen,

kurze Frage zum Ersetzen fehlender Werte... Habe folgende Datenstruktur:

PKZ Dat1 Dat2 Dat3
1 1 - -
1 - 1 1
1 - 1 1
2 5 - -
2 - 1 1
3 2 - -
3 - 1 1

Ich möchte gern, dass die fehlenden Werte in Dat1 immer mit dem selben Wert (Datum) ersetzt werden, der im ersten Fall der PKZ-Gruppe vorhanden ist. Am Beispiel oben heißt das also, dass alle PKZs mit dem Wert 1, den Wert 1 in Dat1 stehen haben sollen. Alle Pkzs mit dem Wert 2 sollen den Wert 5 in Dat1 aufweisen, usw.

Kann mir da jemand behilflich sein? Wäre wirklich sehr sehr dankbar :)
BG
Uhlnspeegel
Beiträge: 26
Registriert: 13.03.2012, 16:52

Beitrag von Uhlnspeegel »

Bin mir nicht ganz sicher, ob ich dich richtig verstanden habe. Du willst jedem wert von "PKZ" einen bestimmten Wert in "Dat1" zuweisen, richtig?

Da würde dir ein einfacher Syntax nach folgendem Schema helfen:

do if (PKZ=1).
compute Dat1=1.
else if (PKZ=2).
compute Dat1=5.
end if.
execute.

Beste Grüße

Uhlnspeegel
spss_user
Beiträge: 5
Registriert: 09.07.2012, 01:32

Beitrag von spss_user »

Vielen Dank für die rasche Antwort! Absolut korrekt verstanden, jedoch benötige ich eine allgemeine Syntax, da der Datensatz ca. 100000 verschiedene Pkz besitzt, die jeweils mehrmals vergeben sind. Jeweils ein Fall der Pkz enthält eine Angabe in Dat1, die ich wie beschrieben dann für alle Pkz mit der selben Ziffer einsetzen möchte. Die dargestellte Struktur ist quasi eine vereinfachte Version...hätte das wohl mit Pünktchen deutlich machen sollen ;)
Generalist
Beiträge: 1733
Registriert: 11.03.2010, 22:28

Beitrag von Generalist »

LAG verwenden. Mit der dargestellten Sortierung:
IF(PKZ=LAG(PKZ) AND MISSING(DAT1))DAT1= LAG(DAT1) .
EXECUTE.
spss_user
Beiträge: 5
Registriert: 09.07.2012, 01:32

Beitrag von spss_user »

:D Super! Vielen Dank! Genau das was ich wollte, funktioniert einwandfrei!
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