【发布时间】:2014-03-31 17:08:16
【问题描述】:
我正在处理一组代表不同年份调查的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 我正在比较价值标签?
【问题讨论】:
-
严格来说,这里的
if是if限定符;if命令不同。请注意,如果您查看用户指南的索引,值标签上只有两个条目,而 13.10 包含您需要的详细信息。当你有文档时,比较我之前关于谷歌搜索的评论。 -
这个 Stata 用户指南很棒,我很快就弄清楚了我不理解的地方,即值标签存储在它们自己的对象中,然后映射到一个变量。感谢您提出这一建议,Stata 帮助页面在 Google 结果中返回,但在本手册中没有。
-
@PearlySpencer 通过减少令人分心的闲聊改善了您的问题。这里的好问题是非常技术性的。请不要对他的编辑感到恼火,但要优雅地接受它,因为它来自一个更有经验的成员。
标签: stata