2 Variablen zusammenfassen

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
jupp3000
Beiträge: 11
Registriert: 10.11.2012, 15:39

2 Variablen zusammenfassen

Beitrag von jupp3000 »

Hallo,

möchte zwei Variablen zusammenfassen.

Die erste (Name: 0501) fragt, ob jemand im letzten Jahr am Arbeitsplatz gefehlt hatte. Möglich Antworten: 0 = 0 Fehltage und -9 = Fehltage

Die nächste Frage (0502) fragt nach, wie viele Fehltage es waren. Mögliche Antworten: -9 = trifft nicht zu und die zweite Antwort ist dann irgend eine Anzahl an Tagen x.

Wie kann ich die zwei zusammenführen, so dass die Variable 0502 neben der Anzahl an Fehltagen auch die Personen enthält, die 0 Fehltage hatten?

Vielen Dank! :-)
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

durch Fallunterscheidung . Etwa wie folgt (habe deine Fallunterscheidung nicht nachvollziehen können):

Code: Alles auswählen

DO IF v_051 EQ 0.
COMPUTE v_NEU = v_052.
ELSE IF v_051 EQ -9.
COMPUTE v_NEU = 0.
ELSE.
END IF.
EXECUTE.
Eigentlich wäre deine Codierung in die andere Richtung sinnvoll gewesen: Falls die v_052 einen Fehltag aufweist, dann wäre v_051 EQ 1 zu setzen. Falls kein Fehltag, dann v_051 EQ 0. Das geht auch mit dem recode Befehl.
drfg2008
jupp3000
Beiträge: 11
Registriert: 10.11.2012, 15:39

Beitrag von jupp3000 »

Vielen Dank erst mal!
Habe mich wieder falsch ausgedrückt ;-) Hier nochmal detailliert:

Frage 0501
fragt, ob jemand krank war und gefehlt hat. Mögl. Antworten: 0=0 Fehltage und -9=missing value bzw. es gibt Fehltage.


Frage 0502
ist die Fortsetzung zur vorherigen Frage und fragt nach der Anzahl der Fehltage x und hat als weitere Antwortmöglichkeit: -9=missing value.

Ziel: Ich möchte nun eine Variable, die beides beinhaltet. Also 0 Fehltage und x Fehltage und -9 missing value.

Habe noch nie mit Syntax gearbeitet und versuche mich mal: :idea:

Code: Alles auswählen


DO IF v_0501 EQ 0.
COMPUTE v_0502_neu = v_0501.
ELSE IF v_0501 EQ -9.
COMPUTE v_0502_neu  = v_0502.
ELSE.
END IF.
EXECUTE. 

Stimmt das? :)
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Im Grunde willst du doch nur die zweite Variable um die Null aus der ersten Variablen ergänzen (die wohl fehlt ?). Sehe ich das richtig? So ganz habe ich deine Codierung nicht verstanden.

Dann wäre das die Lösung (recode vorsetzen, da sonst die missings nicht berechnet werden, außerdem missings immer möglichst mit großen Zahlen belegen):

Code: Alles auswählen


RECODE v_0501 v_0502 (MISSING=-999).
EXECUTE.

DO IF v_0501 EQ 0.
COMPUTE v_0502_neu = v_0501.
ELSE.
COMPUTE v_0502_neu  = v_0502.
END IF.
EXECUTE. 
drfg2008
jupp3000
Beiträge: 11
Registriert: 10.11.2012, 15:39

Beitrag von jupp3000 »

Cool, es geht. Herzlichen 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