So erzeugen Sie eine string-variable aus einem beschrifteten numerische variable (Stata)?
Habe ich eine variable state
nimmt ganzzahlige Werte von 11 bis 99. Es ist beschriftet.
Wie kann ich eine string-variable stateString
hätte, die string-Werte ohne alle diese numerischen Werte?
gen stateString = tostring(state)
nicht den trick tun.
InformationsquelleAutor Buras | 2013-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
tostring
ist nicht eine Funktion; es ist ein Befehl und Stata-die beiden sind ganz Verschieden. Nichts als Vermutungen führt, die syntax, die Sie versucht haben.funktionieren sollte. Aber
tostring
ist nur ein wrapper für die Funktionstring()
undsollte auch arbeiten to get string-Variablen.
Aber die string-Werte "11", ... "99" und das ist der falsche Ansatz. Angesichts der Wert-labels, Sie sind fein mit dieser variable als numerisch.
Wenn Sie wirklich wollen, eine string-variable, müssen Sie
decode
, nichttostring
.EDIT: Die syntax
tostring()
würde nur funktionieren, wenntostring()
eine Funktion, die nicht. Die ursprüngliche Antwort so erklärt sich, warum die OP ' s code war falsch, sowie erklären, wie es richtig ist. Ich buchstabierte heraus in diese Bearbeiten, wie zu verwendendecode
.InformationsquelleAutor Nick Cox
Müssen Sie installieren Roger Newson ' s Befehl
sdecode
(ssc install sdecode
) und dann ist es einfach nur:InformationsquelleAutor victoria