Erstellen neue Variable auf Basis zwei Variablen

Fragen zu Stata Syntax und Do-Files.

Erstellen neue Variable auf Basis zwei Variablen

Beitragvon Cela » Mi 7. Feb 2024, 15:17

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
Cela
 
Beiträge: 1
Registriert: Mi 7. Feb 2024, 15:04
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Erstellen neue Variable auf Basis zwei Variablen

Beitragvon Staxa » Mi 7. Feb 2024, 21:45

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
Stata für Anfänger: www.statabook.com
Staxa
 
Beiträge: 680
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Stata Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast