kombinieren zweier variablen

Allgemeine Fragen rund um Statistik mit Stata.

kombinieren zweier variablen

Beitragvon Inpanic » Mo 27. Aug 2018, 16:44

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
Inpanic
 
Beiträge: 5
Registriert: Fr 7. Apr 2017, 10:41
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: kombinieren zweier variablen

Beitragvon Staxa » Di 28. Aug 2018, 09:52

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.
Staxa
 
Beiträge: 83
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: kombinieren zweier variablen

Beitragvon Inpanic » Di 28. Aug 2018, 15:36

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
Inpanic
 
Beiträge: 5
Registriert: Fr 7. Apr 2017, 10:41
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: kombinieren zweier variablen

Beitragvon Staxa » Mi 29. Aug 2018, 09:20

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
Staxa
 
Beiträge: 83
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: kombinieren zweier variablen

Beitragvon Inpanic » Mi 29. Aug 2018, 10:32

vielen Dank Staxa, ich kann es leider erst nächsten Montag ausprobieren. Werde mich dann nochmal melden!

Viele Grüße
Inpanic
 
Beiträge: 5
Registriert: Fr 7. Apr 2017, 10:41
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: kombinieren zweier variablen

Beitragvon Inpanic » Mo 3. Sep 2018, 09:46

Leider meckert Stata und gibt "type mismatch" an.
Beide variable sind vom Type String (str69 und str3).

Danke trotzdem und Beste Grüße
Inpanic
 
Beiträge: 5
Registriert: Fr 7. Apr 2017, 10:41
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: kombinieren zweier variablen

Beitragvon Staxa » Mo 3. Sep 2018, 10:42

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"
Staxa
 
Beiträge: 83
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Statistik allgemein

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron