Seite 1 von 1

Gruppen bilden mit gleichen Werten in Variablenliste

BeitragVerfasst: Mo 26. Sep 2022, 14:41
von Soeren87
Hallo an alle,

ich müsste für ein Projekt eine Gruppenvariable bilden, bei der ich zwischen 3 verschiedenen Gruppen unterscheide.

Unterschieden werden sollen die Gruppen anhand all ihrer Bewertungen zum subjektiven Prestige der jeweiligen Stellen, die sie bisher in der Promotionsphase hatten. Skala = 5er-Rating Skala mit 1 = niedrigste Bewertung bis 5 = höchste Bewertung. Die Ausprägungen der Prestigebewertungen zu den jeweiligen Stellen X sind jeweils in insgesamt 5 Variablen gespeichert von Variable Prest1= subjektive Bewertung der ersten Stelle bis Variable Prest5= subjektive Bewertung der fünften Stelle. Da es sich um einer 5-er Rating Skala handelt, sind Werte <3 negativ und Werte >3 postiv sowie Werte 3 neutral. Die Gruppen sollen wiefolgt gebildet werden

Gruppe 1: Insgesamt negative Bewertung über alle bisherigen x-Stellen, sowie mindestens 1 Differenz zwischen den Bewertungen.
Beispiel: Person 1 hatte 3 Stellen. St.1 = 2, St.2 = 3, St.3 = 1 --> Mean= 2+3+1/3= 2 --> negativ/wechselnd

Gruppe 2: Konstante Bewertung über alle bisherigen x-Stellen, somit keine Differenz zwischen den Bewertungen.
Beispiel: Person 1 hatte 3 Stellen. St.1 = 4, St.2 = 4, St.3 = 4 --> Mean= 4+4+4/3= 4 --> konstant, ob Bewertung insgesamt positiv oder negativ ist, spielt hier erst einmal keine Rolle.

Gruppe 3: Insgesamt positive Bewertung über alle bisherigen x-Stellen, sowie mindestens 1 Differenz zwischen den Bewertungen.
Beispiel: Person 1 hatte 3 Stellen. St.1 = 3, St.2 = 5, St.3 = 4 --> Mean= 3+5+4/3= 4 --> positiv/wechselnd

Ich habe leider keine Idee, wie man dies in Stata umsetzen könnte.

Vielen Dank schon mal im Voraus

Re: Gruppen bilden mit gleichen Werten in Variablenliste

BeitragVerfasst: Mo 26. Sep 2022, 18:11
von Staxa
Also zum Wechselverhalten kannst du die Standardabweichung nehmen:

Code: Alles auswählen
egen stellen_sd = sd(Prest1 - Prest5)


Ist diese 0, so sind alle Bewertungen gleich. Den mean dann wie folgt:

Code: Alles auswählen
egen stellen_mean = mean(Prest1 - Prest5)


Dann kombinieren

Code: Alles auswählen
gen bewertung = .
replace bewertung = 0 if stellen_mean < 2.5 & stellen_sd != 0
replace bewertung = 1 if stellen_mean > 2.5 & stellen_sd != 0
replace bewertung = 2 if stellen_sd == 0


Und die anderen Fälle, die damit nicht abgedeckt werden?