Seite 1 von 1

kombinieren zweier variablen

BeitragVerfasst: Mo 27. Aug 2018, 16:44
von Inpanic
Hallo zusammen,

ich hoffe, das Thema ist hier richtig aufgehoben.
Ich würde gerne zwei Variablen kombinieren. Var1 ist eine String Variable mit Text, Var2 eine Dummy.
Missing values sind jeweils mit -97 gecodet. Mein Ziel ist es eine dritte Variable zu generieren, die die missing values von Var2 übernimmt, und den
Text von Var1.

Ich habe es probiert mit
Code: Alles auswählen
egen newvar = concat( var1 var2), decode p(" ")


Leider hat newvar dann die Informationen von beiden Variablen.

Hat jemand eine Idee wie ich dieses Problem lösen kann?

Viele Grüße
Panic

Re: kombinieren zweier variablen

BeitragVerfasst: Di 28. Aug 2018, 09:52
von Staxa
Ganz verstehe ich das nicht. Hast du die Missings tatsächlich deklariert (in diesem Fall ist das Missing auf Punkt . gesetzt) oder betrachtest du einfach den Code -97 als "missing"? Vielleicht kannst du hier mal ein Beispiel angeben, also wie was du bekommst und was du eigentlich haben möchtest.

Re: kombinieren zweier variablen

BeitragVerfasst: Di 28. Aug 2018, 15:36
von Inpanic
Klar, ich versuche mal ein Beispiel zu machen.

Var1 Var2 Var3
"Text" 1 "Text"
-97 -97 -97
"Text" -97 -97
"Text" 1 Text

Ich möchte Var3 neu erstellen. Diese Variable soll alle missings (-97) enthalten von Var2 und überall wo Var2 KEINE missing enthält, den Text von Var1 übernehmen.
Vielleicht ist es dadurch etwas klarer, was mein Vorhaben ist.

Viele Grüße

Re: kombinieren zweier variablen

BeitragVerfasst: Mi 29. Aug 2018, 09:20
von Staxa
Wenn ich das richtig verstehe geht es nicht um eine direkte Kombination, sondern eher ein mehrstufiges Auswahlverfahren.
Code: Alles auswählen
gen VAR3 = VAR1
replace VAR3 = -97 if VAR2 == -97


Grundsätzlich solltest du vielleicht sowieso deine Missings Stata konform deklarieren:

Code: Alles auswählen
replace VAR =. if VAR == -97

Re: kombinieren zweier variablen

BeitragVerfasst: Mi 29. Aug 2018, 10:32
von Inpanic
vielen Dank Staxa, ich kann es leider erst nächsten Montag ausprobieren. Werde mich dann nochmal melden!

Viele Grüße

Re: kombinieren zweier variablen

BeitragVerfasst: Mo 3. Sep 2018, 09:46
von Inpanic
Leider meckert Stata und gibt "type mismatch" an.
Beide variable sind vom Type String (str69 und str3).

Danke trotzdem und Beste Grüße

Re: kombinieren zweier variablen

BeitragVerfasst: Mo 3. Sep 2018, 10:42
von Staxa
Versuche doch mal:
Code: Alles auswählen
gen VAR3 = VAR1 if VAR2 !=-97

Alternativ mal
Code: Alles auswählen
gen VAR3 = VAR1 if VAR2 !="-97"