如何在 Stata 中重新编码字符串?

How to recode strings in Stata?

我想更改国籍变量中的值。对于某些国家/地区,在国家名称(“Germany”和“Germany”)后有一个 space,因此在查看频率时它们不会看起来是同一个国家/地区。我尝试使用“编码”来使值成为数字,这样我就可以使用“重新编码”来更改值,但这给了我错误“未知的 el Germany in rule”。我附上了截图。 Screenshot of data

recode 仅适用于数字变量,您可以使用 replace.

replace Nationality = "Belgium" if Nationality == "Belgium "

但是,解决手头问题的更方便的方法是 strtrim(),它删除前导和尾随空格。

replace Nationality = strtrim(Nationality)