2013-06-23 361 views

回答

6

tostring不是功能;這是一個命令,在Stata中,兩者非常不同。猜測只會導致你嘗試的語法。

tostring stateString, gen(state) 

應該工作。但是tostring僅僅是功能string()

gen state = string(stateString) 

也應努力得到的字符串變量的包裝。

但字符串值將是「11」,...「99」,這是錯誤的方法。給定值標籤,你可以將這個變量作爲數字。

如果你真的想要一個字符串變量,你需要decode,而不是tostring

decode stateString, gen(state) 

編輯:語法tostring()如果tostring()是一個函數,這是不是隻會工作。原來的答案解釋了爲什麼OP的代碼是錯誤的,並解釋瞭如何正確執行。我在這個編輯中詳細說明了如何使用decode

1

您必須安裝羅傑·紐森的命令sdecodessc install sdecode),然後它僅僅是:

sdecode state, gen(stateString) 
+0

你不** **需要做到這一點。如前所述,只有官方代碼纔有更多的直接解決方案。 –