我正在尝试将Stata文件中的字节变量重新编码为字符串变量。但它显示了一个错误(声明它无法识别该元素)。串起它也不起作用。我可以在Stata中这样做吗?
我所拥有的数据文件包含各大洲的人口统计信息。我根据预期寿命(lexp
)重新编码。我正在使用的代码是:
recode lexp (min/72 =1) (73/75 = 2) (76/max=3)
现在我需要将3
重新编码为字符串值A
。
使用recode lexp (3=A)
我得到了
规则中的未知el A
答案 0 :(得分:2)
recode
用于将数值变量的值更改为其他数值;不要串。
我想你想要label
你的价值观:
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
请参阅help label
。
您还可以直接在recode
命令中定义值标签。仔细阅读help recode
。