Seite 1 von 1

Erstellen neue Variable auf Basis zwei Variablen

BeitragVerfasst: Mi 7. Feb 2024, 15:17
von Cela
Kreieren Sie auf Basis der beiden Variablen ctzcntr und ctzshipd die neue Variable staat mit den Ausprägungen 1-Ö 2-De 3-Tü 4-Anderer Staat

irgendwo habe ich einen Denkfehler, hat jemand eine Empfehlung für mich?

gen staat = .
replace staat = 1 if (ctzcntr == "1" & ctzshipd == "AU")
replace staat = 2 if (ctzcntr == "1" & ctzshipd == "DE")
replace staat = 3 if (ctzcntr == "1" & ctzshipd == "TR")
replace staat = 4 if (ctzcntr == "1" & ctzcntr == "2") | (ctzshipd != "AT" & ctzshipd != "DE" & ctzshipd != "TR")

Bekomme ständig die gleiche Rückmeldung:
. gen staat = .
(2,499 missing values generated)

. replace staat = 1 if (ctzcntr == "1" & ctzshipd == "AU")
type mismatch

Re: Erstellen neue Variable auf Basis zwei Variablen

BeitragVerfasst: Mi 7. Feb 2024, 21:45
von Staxa
Code: Alles auswählen
replace staat = 1 if (ctzcntr == "1" & ctzshipd == "AU")



Falls ctzcntr eine numerisch Variable ist, müssen die Anführungszeichen weg, also

Code: Alles auswählen
replace staat = 1 if (ctzcntr == 1 & ctzshipd == "AU")


testen kannst du das mit

Code: Alles auswählen
describe ctzcntr