Seite 1 von 1

Erstellen von neuen Variablen

BeitragVerfasst: Fr 2. Feb 2024, 16:36
von nj2003
Hallo :)

ich arbeite mit dem ESS-Datensatz und möchte die Länder ("cntry") in europäisch/nicht-europäisch sowie EU-Mitglied/Nicht-EU-Mitglied einteilen.

Ich hätte das mal so gemacht:

gen eu_member = "cntry_noneu"

replace eu_member = "cntry_eu" if inlist(cntry, "AT, "DE", ... hätte dann händisch alle Länderkürzel die in der EU sind hier eingefügt)

und für europäisch genauso von der Vorgehensweise nur eben mit einer neuen Variablen europe und die in "nonerp" und "erp" eingeteilt

Aber ich glaube, man kann das smarter machen oder eben praktischer, weil ich damit ja auch weiter arbeiten möchte, kann mir vll wer helfen?

Weil ich möchte dann den Zusammenhang zwischen Menschen, die in einem EU-Land geboren sind, aber nicht mehr dort leben, sondern in einem anderen EU/oder eben Nicht-EU-Land wohnen, und deren Vertrauen ins EU Parliament oder generell Haltung zur EU

Re: Erstellen von neuen Variablen

BeitragVerfasst: Mo 5. Feb 2024, 11:33
von Staxa
Du kannst zunächst den String in einen numerisch Code umwandeln:

Code: Alles auswählen
encode cntry, gen(land)
ssc install fre, replace
fre land


und dann

Code: Alles auswählen
recode land (1 2 3 4 5 = 0 "Nicht EU") (22 21 17 = 1 "EU"), gen(eu_status)


und dann eben die passenden numerische Codes raussuchen für den recode Befehl.