【问题标题】:How to recode a byte variable to a string variable in Stata如何在Stata中将字节变量重新编码为字符串变量
【发布时间】:2015-08-07 05:57:22
【问题描述】:

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

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

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

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

使用recode lexp (3=A)

我明白了

unknown el A in rule

【问题讨论】:

  • 你能给我们一个代码示例,看看你做得更好吗?

标签: string byte stata recode


【解决方案1】:

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

【讨论】:

  • 谢谢!标签有效!我们可以将字节变量重新编码为字符串变量吗?
  • recode 命令并不意味着这样做。您可以使用string() 函数将数值转换为其对应的字符串。将数值3转换成字符串A的目的是什么?标记不足以完成您的任务吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多