Falls-Funktion beim Umkodieren und Variablen zusammenfügen

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
Espeeses
Beiträge: 6
Registriert: 12.05.2008, 23:34

Falls-Funktion beim Umkodieren und Variablen zusammenfügen

Beitrag von Espeeses »

Salü,

ich schreib grad meine Examensarbeit und meine SPSS Kenntnisse sind ziehmlich rudimentär. :(
(wobei ich fleißig tolle Bücher dazu lese, heißt aber ich benutze primär Menüfunktionen und keine Syntay, wobei ich mit Syntaxtips wohl auch was anfangen kann...)

In dem Fragebogen, den ich bearbeite gibts 2 Fragen zur Erfassung des Einkommens. Einmal kategorial (v1) (1= 0-499, 2= 500- 999, 3= 1000 -1499 usw. ....) das andere Mal offen zum selbst ausfüllen (v2).
Um das nun gemeinsam darzustellen erscheint es sinnvoll, die genaue (offene Angabe) in die jeweiligen Kategorien umzukodieren (zunächst in Form einer neuen Variable v3).

Soweit so gut. Nun gibt es einige Spezialisten unter den Befragten, die beides (v1 und v2) ausgefüllt haben. Um die rauszufiltern (also eine der beiden angaben, damit nix doppelt ist), wollte ich in die "Falls-Bedingung" beim Umkodieren von v2 in v3 reinsetzten: v1 ungleich (das Zeichen dafür find ich auffe Tastatur nicht) 1 oder 2 oder 3... etc... (wobei 1,2,3 Werte für zusammengefasste Einkommenskategorien).
Ausspucken tut SPSS daraufhin ne Variable die genau (!) die doppelten Fälle beinhaltet, ergo genau das, was ich nicht wollte. (verkehrtrum) Egal, wie ich die Falls Bedingung verändert hab (mit "und" statt "oder" etc. ...), es blieb immer gleich.

Falls da jemand was zu weiss, wär supi.

Zweites Problem: ich habs dann einfach maunell gepanscht. (also die Fälle per Hand raussortiert wo's doppelt war). Danach hatte ich 2 variablen (v1 und v3) mit kategorialen Angaben. Problem nun: diese zusammenfügen. Literatur nur die Menüanweisungen: Daten -> Umstrukturieren gefunden.

Da gibt es nun ein Problem mit den Missings (fehlenden Werten)
Enweder ich beziehe alle Fälle mit ein, was dazu führt, dass ich am Ende die doppelte Fallzahl hab, weil ja alle Leut, die bei v1 keine Angabe haben bei v3 eine haben und umgekehrt bzw. ziehmlich viele auch gar keine Angabe gemacht haben)
Oder ich schmeiße alle Fälle mit kompletten Missings raus, was dazu führt, das all die Fälle (und das ist fast die Hälfte) die keine Angabe zum Einkommen gemacht hat komplett rausfliegen.

Beides nicht ideal ;)
Wenn einer von euch eine Lösung weiß, wär echt toll.
Guck mir da auch gern eine Syntax zu an, ist wahrscheinlich einfacher als das Menürumklicken.....

LG
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

hallo,

das ungleich-zeichen in SPSS sieht so aus: ~=

einfacher und damit zuverlässiger als die "ungleich 1 oder 2 oder 3"-bedingung ist mit größer/kleiner-zeichen (<>) zu arbeiten, d.h. einfach "falls > 0".

oder auch mit nmiss = die anzahl der fehlenden werte in einer oder einer reihe von variablen, z.b. "falls nmiss(v1)= 0 & nmiss(v3)>0 dann neue variable = v1" -> d.h. "wenn nur v1 vorhanden ist und v3 nicht, dann nimm den wert aus v1 für die neue variable". und im 2. schritt dann: falls nmiss(v1)> 0 & nmiss(v3)=0 dann neue variable = v3" -> d.h. "wenn v1 nicht vorhanden ist, aber v3, dann nimm als wert für die neue variabel v3".

dass sich deine fallzahlen verdoppeln, hört sich aber nicht gut an. ich würde erwarten, dass schlimmstenfalls werte überschrieben werden, dass aber die fallzahl gleich bleibt. diesen fehler kann ich mir nicht erklärten, etwas schwierig ohne daten.
Volker
Beiträge: 67
Registriert: 17.01.2007, 18:15

Beitrag von Volker »

Hallo Espeeses,

Du möchtest die Missings in V1 (kategorisierte Angabe) durch nachträgliche Kategorisierung offener Angaben ersetzen. Am Ende sollen nur die Fälle als missing bleiben, die beide Fragen nicht beantwortet haben. Probier mal folgende Syntax:

*** Anfang Syntax ***.

*Als erstes erstellst du dir eine Kopie der Variable v1 und nennst sie v3.
Comp v3 = v1.
Exe.

* Dann kategorisierst du v2 gemäß den Kategorien in v1 und trägst diese Werte in die neue Variable v3 ein..
* Dies kannst du mit folgenden If-Befehlen machen.

If (v2 > 0 and v2 lt 500) v3 = 1.
If (v2 ge 500 and v2 lt 1000) v3 = 2.
If (v2 ge 1000 and v2 lt 1500) v3 = 3.

Fre v3.

*** Ende Syntax ***.

In obiger Syntax werden Schlüsselworte verwendet:
- lt steht für kleiner als (less than)
- ge steht für größer/gleich (greater equal)
Du musst die Syntax noch durch weitere If-Befehle vervollständigen.

- Sterne (*) sind Kommentarzeichen. Alles was zwischen einem Stern und einem Punkt steht wird von SPSS als Kommentar interpretiert und nicht ausgeführt.

Mit dieser Syntax werden alle Werte in v3 durch neue Werte, die du mit den If-Befehlen definierst überschrieben.
- Die nachträglichen Kategorien aus den offenen Angaben sollten den Originalkategorien aus v1 entsprechen, sofern die Befragten konsistent geantwortet haben.
- Die Missingwerte in v3 werden durch neue Kategorien ersetzt, wenn eine offene Angabe in v2 vorhanden ist.
- In v3 sind nur die Fälle missing, die in beiden Variablen nicht geantwortet haben. Da kann man eben nichts machen.

Ich hoffe, ich konnte dir helfen.

Viele Grüße
Volker
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