2013-06-23 3 views

Antwort

6

tostring ist keine Funktion; es ist ein Befehl, und in Stata sind die zwei ziemlich verschieden. Nichts als Vermutungen führt zu der Syntax, die Sie ausprobiert haben.

tostring stateString, gen(state) 

sollte funktionieren. Aber tostring ist nur ein Wrapper für die Funktion string() und

gen state = string(stateString) 

sollte auch String-Variablen bekommen arbeiten.

Aber die Zeichenfolge Werte wäre "11", ... "99" und das ist der falsche Ansatz. Angesichts der Wertelabels ist es gut, wenn diese Variable numerisch ist.

Wenn Sie wirklich eine String-Variable wünschen, brauchen Sie decode, nicht tostring.

decode stateString, gen(state) 

EDIT: Die Syntax tostring() würde nur funktionieren, wenn tostring() eine Funktion sind, was nicht ist. Die ursprüngliche Antwort erklärte daher, warum der OP-Code falsch war, und erklärte auch, wie man es richtig macht. Ich habe in dieser Ausgabe geschrieben, wie man decode verwendet.

1

Sie haben Roger Newson Befehl sdecode (ssc install sdecode) zu installieren, und dann ist es einfach:

sdecode state, gen(stateString) 
+0

Sie nicht ** ** Notwendigkeit, dies zu tun. Wie bereits erläutert, gibt es direktere Lösungen, die nur offiziellen Code verwenden. –

Verwandte Themen