-1

我正在尝试将我的 Stata 文件中的字节变量重新编码为字符串变量。但它向我显示了一个错误(说明它无法识别该元素)。串起来也不行。我可以在Stata中做到这一点吗?

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

recode lexp (min/72 =1) (73/75 = 2) (76/max=3)

现在我需要重新编码3为字符串值A

使用recode lexp (3=A)

我明白了

规则中的未知 el A

4

1 回答 1

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仔细阅读。

于 2015-08-07T06:28:54.120 回答