stata - 在 if 命令中使用值标签

标签 stata

我正在使用一套 dta代表不同年份调查的文件。

方便的是,每年为 country 使用不同的值。变量,所以我试图设置 country要匹配的每年的值标签。不过,我在比较值标签时遇到了麻烦。

到目前为止,我想出了以下代码:

replace country=1 if countryO=="Japan"
replace country=2 if countryO=="South Korea" | countryO=="Korea"
replace country=3 if countryO=="China"
replace country=4 if countryO=="Malaysia"

但是,这不起作用,因为“日本”是值标签,而不是实际值。

我如何告诉 Stata 我正在比较值标签?

最佳答案

尝试

replace country=1 if countryO=="Japan":country0valuelabel
replace country=2 if inlist(countryO,"South Korea":country0valuelabel,"Korea":country0valuelabel)

您将不得不更换 country0valuelabel在您的数据中使用相应的值标签名称。您可以通过查看 describe country0 输出中的倒数第二列来找出它的名称。 .

关于stata - 在 if 命令中使用值标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22767838/

相关文章:

graph - 如何摆脱 Stata -by()- 图中的模糊边界

comparison - 与 Stata 中的因子进行字符串比较

r - 如何在R中重写此Stata代码?

vector - 许多向量的垂直串联 Mata/Stata

r - 如何通过 R 调用 Stata 并运行语法?

stata - 删除所有缺失值的变量

error-handling - 当未定义全局宏而不是缺少字符串时,是否可以让 Stata 默认抛出错误?

python - 当数据存在联系时,如何计算 Pandas 中的分位数箱?

stata - 比较两个不同的本地宏的元素

读取固定宽度文件中相同列的倍数