基于编码变量标签的测试

时间:2016-08-23 18:45:12

标签: variables label stata encode

假设我有一个字符串变量animal,它带有值dogcathorse。我将此字符串变量编码为animal2。然后,我如何使用标签而不是实际数值来测试animal2

换句话说,我可以对animal进行如下逻辑测试:

gen dog = animal=="dog"

但如果我对animal2做同样的事情,我会收到错误:

gen dog2 = animal2=="dog"

如何使用标签执行此测试?伪代码如下:

gen dog2 = label(animal2)=="dog"

1 个答案:

答案 0 :(得分:2)

这里的基本技术记录在[U] 13.11(例如here)。

以下是一个例子:

. sysuse auto, clear
(1978 Automobile Data)

. count if foreign=="Domestic":origin
  52

. count if foreign=="Domestic":`: val label foreign'
  52

最后一个示例显示了查找值标签名称的方法,这在程序或执行文件中可能很有用。