如何从标记的数字变量(Stata)生成字符串变量?

Bur*_*ras 5 string label stata

我有一个变量state,取11到99之间的整数值.它被标记.

如何创建一个字符串变量stateString,其中包含没有所有这些数值的字符串值?

gen stateString = tostring(state)

没有办法.

Nic*_*Cox 6

tostring不是一个功能; 这是一个命令,而在Stata中,两者是截然不同的.只有猜测才会导致您尝试的语法.

tostring stateString, gen(state) 
Run Code Online (Sandbox Code Playgroud)

应该管用.但是,tostring仅仅是功能的包装string()

gen state = string(stateString) 
Run Code Online (Sandbox Code Playgroud)

也应该工作来获取字符串变量.

但字符串值将是"11",..."99",这是错误的方法.给定值标签,将此变量设为数字就可以了.

如果你真的想要一个字符串变量,你需要decode,而不是tostring.

decode stateString, gen(state) 
Run Code Online (Sandbox Code Playgroud)

编辑:tostring()只有tostring()函数,语法才有效,但不是.因此,原始答案解释了为什么OP的代码是错误的,以及解释如何正确地执行它.我在这个编辑中详细说明了如何使用decode.