Gruppe fehlt...

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
Katrin
Beiträge: 11
Registriert: 18.11.2007, 21:04

Gruppe fehlt...

Beitrag von Katrin »

Hallo!

ich sehe gerade den Wald vor lauter Bäumen nicht..

Ich hatte eine Gruppenaufteilung zum Thema Kinder: 1 = Kinder unter 18, 2 = Kinder über 18 und 3 keine Kinder.



***********Kinder - drei Gruppen********
**Kind > 18***

if r09at1 ge 18 kind=1.
if r09bt1 ge 18 kind=1.
if r09ct1 ge 18 kind=1.
if r09dt1 ge 18 kind=1.
if r09et1 ge 18 kind=1.
if r09ft1 ge 18 kind=1.
if r09gt1 ge 18 kind=1.
if r09ht1 ge 18 kind=1.
if r09it1 ge 18 kind=1.
if r10jt1 ge 18 kind=1.


*****Kind < 18*****


if r09at1 lt 18 kind=2.
if r09bt1 lt 18 kind=2.
if r09ct1 lt 18 kind=2.
if r09dt1 lt 18 kind=2.
if r09et1 lt 18 kind=2.
if r09ft1 lt 18 kind=2.
if r09gt1 lt 18 kind=2.
if r09ht1 lt 18 kind=2.
if r09it1 lt 18 kind=2.
if r10jt1 lt 18 kind=2.
recode kind (1=1) (2=2).
fre kind.

if MIS (kind =1) and r07t1=2 kind =3.
var label kind 'Kinder'.
val label kind 1 'Kind über 18' 2 ' Kind unter 18' 3 ' keine Kinder'.

Nun soll eine 3. Gruppe (Kind = 18 ) hinzugefügt werden. Habe ich gemacht:


***********Kinder - vier Gruppen********
**Kind > 18***

if r09at1 ge 18 kind=1.
if r09bt1 ge 18 kind=1.
if r09ct1 ge 18 kind=1.
if r09dt1 ge 18 kind=1.
if r09et1 ge 18 kind=1.
if r09ft1 ge 18 kind=1.
if r09gt1 ge 18 kind=1.
if r09ht1 ge 18 kind=1.
if r09it1 ge 18 kind=1.
if r10jt1 ge 18 kind=1.


*****Kind < 18*****


if r09at1 lt 18 kind=2.
if r09bt1 lt 18 kind=2.
if r09ct1 lt 18 kind=2.
if r09dt1 lt 18 kind=2.
if r09et1 lt 18 kind=2.
if r09ft1 lt 18 kind=2.
if r09gt1 lt 18 kind=2.
if r09ht1 lt 18 kind=2.
if r09it1 lt 18 kind=2.
if r10jt1 lt 18 kind=2.

*****Kind = 18*****


if r09at1 = 18 kind=3.
if r09bt1 = 18 kind=3.
if r09ct1 = 18 kind=3.
if r09dt1 = 18 kind=3.
if r09et1 = 18 kind=3.
if r09ft1 = 18 kind=3.
if r09gt1 = 18 kind=3.
if r09ht1 = 18 kind=3.
if r09it1 = 18 kind=3.
if r10jt1 = 18 kind=3.

recode kind (1=1) (2=2) (3=3).
fre kind.

if MIS (kind =1) and r07t1=2 kind=4.
var label kind 'Kinder'.
val label kind 1 'Kind über 18' 2 'Kind unter 18' 3 'Kind ist 18' 4 'keine Kinder'.


Allerdings spuckt mir SPSS nun die Gruppe 'keine Kinder' nicht mehr aus? Wo steckt der Fehler? Hat jemand einen Durchblick?
Noonen
Beiträge: 818
Registriert: 26.09.2006, 14:52

Beitrag von Noonen »

hallo

bis wohin funktioniert die syntax. ist der erste teil i.o (bis ***********Kinder - vier Gruppen******** )?


bin leider kein syntax-meister, aber vielleicht ergibt sich ein team-work:

habe grundsätzlich mal eine fragen:
1. was sind r09at1 - r10jt1? fälle oder variablen?
2. RECODE kind --> warum machst du das? die werte bleiben gleich - warum recodieren??!?
3. IF MIS (kind=1) --> verstehe ich auch nicht.... was heisst das übersetzt: definierst Du den wert 1 bei kind als missing??!?
3. r07t1 --> was ist das für eine variable? sie kommt oben nicht vor.

gruss
patrick
Katrin
Beiträge: 11
Registriert: 18.11.2007, 21:04

Beitrag von Katrin »

Hallo Noonen!
Vielen Dank, dass Du versuchst, mir zu helfen.
Noonen hat geschrieben:hallo

bis wohin funktioniert die syntax. ist der erste teil i.o (bis ***********Kinder - vier Gruppen******** )?
ja, bis dahin ist es ok. das ist ja die erste Variante, die auch funktionierte, aber nun geändert werden soll. Die Syntax war vorgegeben, ich habe sie nicht selbst gemacht, soll sie nur ändern...


Noonen hat geschrieben:habe grundsätzlich mal eine fragen:
1. was sind r09at1 - r10jt1? fälle oder variablen?
2. RECODE kind --> warum machst du das? die werte bleiben gleich - warum recodieren??!?
3. IF MIS (kind=1) --> verstehe ich auch nicht.... was heisst das übersetzt: definierst Du den wert 1 bei kind als missing??!?
4. r07t1 --> was ist das für eine variable? sie kommt oben nicht vor.

gruss
patrick
Zu 1. ja es sind Variablen

zu 2. weiß ich auch nicht, wofür das da sein soll, habe mich auch schon gewundert. Da ich ja wie oben erwähnt die Originalsyntax vorgegeben bekommen habe, kenne ich den Hintergrund nicht...

zu 3. Ich verstehe es eher so, dass wenn Kind =1 ein Missing ist und der 2 Teil (r07t1=2 ) erfüllt wird, dann soll Kind =3 bzw. 4 gesetzt werden. Dabei sollte es doch aber reichen, wenn nur der zweite Teil erfüllt wird, oder?

zu 4. Das ist die Variable zu der Frage: Haben sie Kinder? Antwort 2 = nein
Noonen
Beiträge: 818
Registriert: 26.09.2006, 14:52

Beitrag von Noonen »

ich denke, der fehler liegt in dieser IF MIS...-zeile...
ich verstehe sie immer noch nicht...

sie besagt doch, dass wenn kind=1 gilt, dies als missing kodiert werden soll. wenn dann gleichzeitig noch r=07t1=2 ist, dann soll kind=4 definiert. werde.
kind=1 heisst ja aber, dass ein kind da ist, es aber älter als 18jährig ist. hmm... evt. will man die personen älter als 18 nicht mehr als Kind gelten lassen und setzt sie deshalb als missing....

ich würde diese missing-anweisung mal raus nehmen:
IF (r07t1=2) kind=4.
EXE.

Achte auch auf LOG-Nachrichten im Output - sie weisen auf Fehler in der Syntax hin, wenn etwas nicht funktioniert.

Gruss
Patrick
Katrin
Beiträge: 11
Registriert: 18.11.2007, 21:04

Beitrag von Katrin »

Vielen Dank!

Habe es gleich mal ausprobiert und da ging es dann auch wieder! Problem gelöst :D
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