我有一個變量state
,它採用從11到99的整數值。它被標記。如何從帶標籤的數值變量(Stata)中生成字符串變量?
如何創建一個字符串變量stateString
,該字符串變量的字符串值不包含所有這些數值?
gen stateString = tostring(state)
不會做的伎倆。
我有一個變量state
,它採用從11到99的整數值。它被標記。如何從帶標籤的數值變量(Stata)中生成字符串變量?
如何創建一個字符串變量stateString
,該字符串變量的字符串值不包含所有這些數值?
gen stateString = tostring(state)
不會做的伎倆。
tostring
不是功能;這是一個命令,在Stata中,兩者非常不同。猜測只會導致你嘗試的語法。
tostring stateString, gen(state)
應該工作。但是tostring
僅僅是功能string()
和
gen state = string(stateString)
也應努力得到的字符串變量的包裝。
但字符串值將是「11」,...「99」,這是錯誤的方法。給定值標籤,你可以將這個變量作爲數字。
如果你真的想要一個字符串變量,你需要decode
,而不是tostring
。
decode stateString, gen(state)
編輯:語法tostring()
如果tostring()
是一個函數,這是不是隻會工作。原來的答案解釋了爲什麼OP的代碼是錯誤的,並解釋瞭如何正確執行。我在這個編輯中詳細說明了如何使用decode
。
您必須安裝羅傑·紐森的命令sdecode
(ssc install sdecode
),然後它僅僅是:
sdecode state, gen(stateString)
你不** **需要做到這一點。如前所述,只有官方代碼纔有更多的直接解決方案。 –