Hi Leute,
es eilt etwas, muss morgen die Hausarbeit abgeben.
Ich habe aus mehreren intervallskalierten Items mit 5 Ausprägungen zur Einstellungsmessung einen additiven Index gebildet und aus ganz anderen Variablen einen zweiten. Soweit alles klein Problem. Ich habe bei beiden Indexvariablen jeweils etwa 1500 Fälle. Jetzt möchte ich mit diesen beiden Indizes eine einzelne Variable mit zwei Ausprägungen bilden, indem ich angeben, dass ab einer bestimmen Ausprägung von Index1 die neue Variable den Wert 1 annimmt und ab einer bestimmten Ausprägung von Index2 den Wert 2. Folgenede Befehle:
Index1 bilden:
gen nonakad = j1secure + j1leisui + j1famili + j1earni1
Index2 bilden
gen akad = j1learni + j1challi + j1careei
neue Variable aus beiden Indizes bilden
gen hab=.
replace hab=0 if inrange(nonakad,12,16)
replace hab=1 if inrange(akad,9,15)
So. Wenn ich tab nonakad eingebe, erhalte ich meine Indexausprägungen von 4 bis 20 und einer Fallzahl von ca. 1500.
Wenn ich tab akad eingeben, erhalte ich die Indexausprägungen von 3 bis 15, ebenfalls mit einer Fallzahl von ca. 1500.
Wenn ich tab hab eingebe, erhalte ich eine ganz andere Fallzahl. Außerdem müsste ich ja davon ausgehen, dass die Fälle der Ausprägungen von 12-16 bei akad aufsummiert werden und ich somit die Fallzahl von 0 in der neuen Variable erhalte.
Ebenso müsste meine Ausprägung 1 von hab doch alle Fälle beinhalten, die bei akad den die Werte 9-15 annehmen, oder?
Tut es aber beides nicht - im Gegenteil: Wenn ich in bei der Variable hab in der Ausprägung 0 anstatt inrange(akad,12,16) den Befehl inrange(akad,12,15) eingebe, verändert sich stattdessen die Fallzahl der Ausprägung 1 nach dem Befehl tab hab.
Aber es kommt noch skurriler: Wenn ich anstatt
gen hab=.
replace hab=0 if inrange(nonakad,12,16)
replace hab=1 if inrange(akad,9,15)
jenes eingebe:
gen hab=.
replace hab=1 if inrange(akad,9,15)
replace hab=0 if inrange(nonakad,12,16)
also einfach nur die Reihenfolge der replace-Befehle verändere, bekomme ich bei tab hab nochmal komplett andere Werte für 0 und 1 heraus.
Wer kann mir helfen????
Tausend Dank im Voraus!!