Mehrfache Gewichtung von Datensätzen

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
MomoHH
Beiträge: 2
Registriert: 26.07.2012, 15:51

Mehrfache Gewichtung von Datensätzen

Beitrag von MomoHH »

Hallo,
ich probiere es auch mal in diesem Forum, in einem andern habe ich leider keine Antwort bekommen.
Ich habe eine Umfrage mit mehr als 700 Teilnehmern und möchte meinen Datensatz per Gewichtung prozentual an eine bestehende Studie anpassen.

Als Beispiel:
Frauenanteil "runtergewichten" auf 51%, Männeranteil auf 49% "hochgewichten"
+ Anteil 19 bis 29Jährige "hochgewichten"
+ Anteil 30 bis 39Jährige "runtergewichten"

Die Gewichtung Männer/Frauen ist ja schnell gemacht:

Code: Alles auswählen

Alles auswählen
IF Geschlecht=1 gewichtung=X.XX.
IF Geschlecht=2 gewichtung=X.XX.
EXECUTE.
Aber wie bekomme ich eine "Gewichtungskette" (Männer/Frauen+Altersgruppen) hin?[/code]
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Entsprechende Kreuztabelle erstellen mit dem Ist-Zustand deines Datensatzes und dem Soll-Zustand. Dann Zelle für Zelle das Umrechnungsverhältnis berechnen.
drfg2008
MomoHH
Beiträge: 2
Registriert: 26.07.2012, 15:51

Beitrag von MomoHH »

Danke für den Tipp.
Ich habe mir jetzt alle Gewichtungssätze ausgerechnet (Soll/Ist) für die mir wichtigen Daten. Aber ich begreife nicht, wie ich die jetzt "zusammen bekomme", also alle Gewichtungsfaktoren auf den gesamten Datensatz anwenden kann.

Mir reicht ja für die Gesamtanalyse nicht nur

Code: Alles auswählen

IF Geschlecht=1 gewichtung=1.2121.
IF Geschlecht=2 gewichtung=0.2323.
EXECUTE.

sondern ich möchte die Altersgruppen und Einkommen in diesem Datensatz ebenfalls angepasst bekommen.
Also so in etwa:

Code: Alles auswählen

IF Alter >=10 and Alter <=19 gewicht_age=0.4711.
IF Alter >=20 and Alter <=29 gewicht_age=0.0815.
IF Alter ......
EXECUTE.
Nachdem ich das mit den Altersgruppen gemacht habe, muss ich ja noch die Gewichtung "anschalten".

Code: Alles auswählen

DATASET ACTIVATE DatenSet1.
WEIGHT BY gewich_age.
WEIGHT BY gewichtung.
Ich kann ja nahezu alles in die Syntax schreiben, solange er mit keine Fehlermeldung macht. Fehlermeldung bekomme ich nicht, aber: Macht er das jetzt auch?

Geht das auch mit einer Kreuztabelle? Wie denn nur?
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

wie gesagt: für jede Kombination (!) eine Gewichtungsvariable berechnen (z.B. indem eine Tabelle von Soll- und Istwerten berechnet und daraus der Gewichtungsquotient berechnet wird. Dann über

DO IF (Bedingung1).
(...)
ELSE IF (Bedinung2).
(...)
END IF (BedingungN).
Exe.

Die eine Gewichtungsvariable erstellen.

dann: WEIGTH by Gewichtungsvariable.
drfg2008
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