如何在 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)
我想更改国籍变量中的值。对于某些国家/地区,在国家名称(“Germany”和“Germany”)后有一个 space,因此在查看频率时它们不会看起来是同一个国家/地区。我尝试使用“编码”来使值成为数字,这样我就可以使用“重新编码”来更改值,但这给了我错误“未知的 el Germany in rule”。我附上了截图。 Screenshot of data
recode
仅适用于数字变量,您可以使用 replace
.
replace Nationality = "Belgium" if Nationality == "Belgium "
但是,解决手头问题的更方便的方法是 strtrim()
,它删除前导和尾随空格。
replace Nationality = strtrim(Nationality)