Stata14 "proper" 大小写转换问题
Stata14 "proper" case conversion issue
我正在使用 Stata14。命令:
replace name = proper(name)
将"james"变成"James"。但是,当名称具有特殊重音字符时,该命令无法正常工作:第一个字母正确大写,但特殊字符后面的字母也大写。例如 "rivière" 变为“RivièRe”。
如何解决这个问题?
在 Stata 15 中也是如此,但至少 strproper()
的帮助提供了建议。参见 https://www.stata.com/help.cgi?strproper()
考虑
. di proper("rivière")
RivièRe
. di ustrtitle("rivière")
Rivière
为了完整起见,我还注意到
. di upper(substr("rivière", 1, 1)) + substr("rivière", 2, .)
Rivière
我正在使用 Stata14。命令:
replace name = proper(name)
将"james"变成"James"。但是,当名称具有特殊重音字符时,该命令无法正常工作:第一个字母正确大写,但特殊字符后面的字母也大写。例如 "rivière" 变为“RivièRe”。
如何解决这个问题?
在 Stata 15 中也是如此,但至少 strproper()
的帮助提供了建议。参见 https://www.stata.com/help.cgi?strproper()
考虑
. di proper("rivière")
RivièRe
. di ustrtitle("rivière")
Rivière
为了完整起见,我还注意到
. di upper(substr("rivière", 1, 1)) + substr("rivière", 2, .)
Rivière