假设我有一个字符串变量animal
,它带有值dog
,cat
和horse
。我将此字符串变量编码为animal2
。然后,我如何使用标签而不是实际数值来测试animal2
?
换句话说,我可以对animal
进行如下逻辑测试:
gen dog = animal=="dog"
但如果我对animal2
做同样的事情,我会收到错误:
gen dog2 = animal2=="dog"
如何使用标签执行此测试?伪代码如下:
gen dog2 = label(animal2)=="dog"
答案 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
最后一个示例显示了查找值标签名称的方法,这在程序或执行文件中可能很有用。