String 如何在Stata中将字节变量重新编码为字符串变量

String 如何在Stata中将字节变量重新编码为字符串变量,string,byte,stata,recode,String,Byte,Stata,Recode,我正在尝试将Stata文件中的字节变量重新编码为字符串变量。但它向我显示了一个错误(声明它无法识别该元素)。架线也不行。我能在斯塔塔做这个吗 我拥有的数据文件包括各大洲的人口统计信息。我根据预期寿命对它重新编码(lexp)。我使用的代码是: recode lexp (min/72 =1) (73/75 = 2) (76/max=3) 现在我需要将3重新编码为字符串值a 使用重新编码lexp(3=A) 我明白了 规则中的未知el A recode用于将数值变量的值更改为其他数值;不要用字符串 我

我正在尝试将Stata文件中的字节变量重新编码为字符串变量。但它向我显示了一个错误(声明它无法识别该元素)。架线也不行。我能在斯塔塔做这个吗

我拥有的数据文件包括各大洲的人口统计信息。我根据预期寿命对它重新编码(
lexp
)。我使用的代码是:

recode lexp (min/72 =1) (73/75 = 2) (76/max=3)
现在我需要将
3
重新编码为字符串值
a

使用
重新编码lexp(3=A)

我明白了

规则中的未知el A


recode
用于将数值变量的值更改为其他数值;不要用字符串

我认为您需要
标记
您的值:

clear
set more off

input ///
byte bytevar
1
2
3
end

// add value labels
label define lblbyte 1 "A" 2 "B" 3 "C"
label values bytevar lblbyte

// list
list

// but they are really numeric values
list, nolabel
请参阅帮助标签


您还可以直接在
recode
命令中定义值标签。仔细阅读“帮助重新编码”

你能给我们一个代码示例看看你做得更好吗?谢谢!标签成功了!我们可以将字节变量重新编码为字符串变量吗?
recode
命令并不打算这样做。您可以使用
string()
函数将数值转换为相应的字符串。将数值
3
转换为字符串
A
的目的是什么?标签对于您的任务来说还不够吗?