Stata: kombinieren Sie mehrere Variablen in eine
Ich habe ein problem in Stata. Was ich will zu tun ist, kombinieren Sie mehrere Variablen in einer. Meine Daten sieht wie folgt aus (vereinfacht):
ID a b c
1 x . .
2 y . .
3 . z .
4 . w .
5 . . u
Nun möchte ich zum generieren einer neuen variable d
bestehend aus allen Werten der Variablen a
, b
und c
, so dass d
hat keine fehlenden Werte:
ID a b c d
1 x . . x
2 y . . y
3 . z . z
4 . w . w
5 . . u u
Ich versuchte, verwenden Sie den Befehl stack a b c, into(d)
aber dann Stata gibt mir eine Warnung, dass Daten verloren und was übrig ist, meine Daten nur die gestapelten Variablen, und sonst nichts. Gibt es einen anderen Weg, es zu tun, ohne das umbenennen der Variablen a
, b
und c
?
Mein Datensatz enthält rund 90 dieser Variablen, die ich will, zu kombinieren, um eine einzelne variable, also vielleicht gibt es eine effiziente Möglichkeit, dies zu tun.
InformationsquelleAutor Jay G | 2015-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch Ihr Beispiel, was bedeutet, numerische Variablen und bei den meisten eine variable nicht fehlen in jeder Beobachtung,
egen
'srowmax()
- Funktion ist alles was Sie brauchen.InformationsquelleAutor Nick Cox
Können Sie die Schleife über die Variablen, ersetzen die neuen Variablen, um die nonmissing Werten der anderen Variablen. Dies wird vorausgesetzt, die Variablen sind strings. Nick ' s Lösung funktioniert besser für numerische Variablen.
Ok, ich bearbeitet.
Wenn alle Variablen sind string, wie in diesem Beispiel
egen
'sconcat()
Funktion ist eine alternative.InformationsquelleAutor jorpppp
Entsprechend können
stack
wie Sie waren, während die Angabe derwide
option:InformationsquelleAutor ander2ed