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