我想将列表中每个单词的首字母大写这是汽车名称列表。例如,alfa romeo 是小写的,而 BMW 是全大写的。
library(stringr)
carlist <- c("alfa romeo", "BMW", "ford")
str_to_title(carlist)
> str_to_title(carlist)
[1] "Alfa Romeo" "Bmw" "Ford"
我试过 str_to_title 但它使所有单词都正确。这不起作用,因为它使“mw”的 BMW 小写。我希望能够使用仅将第一个字母转换为每个单词的大写字母的功能(因此宝马保持原样)。非常感谢任何帮助。谢谢
您可以使用gsub
查找后跟任何字母的单词边界,然后将匹配的组转换为大写。
carlist <- c("alfa romeo", "BMW", "ford")
gsub("\\b([A-Za-z])", "\\U\\1", carlist, perl = TRUE)
结果:
[1] "Alfa Romeo" "BMW" "Ford"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句