Как указано в комментарии, теперь это можно сделать: stringr::str_to_title("iwejofwe asdFf FFFF")
stringr использует stringi под капотом, который заботится о сложной интернационализации, Unicode и т.д., вы можете сделать: stri_trans_totitle("kaCk, DSJAIDO, Sasdd.", opts_brkiter = stri_opts_brkiter(type = "sentence"))
Часто нам требуется только первая буква верхнего регистра, остальная часть строки нижнего регистра. В таком случае нам нужно сначала преобразовать всю строку в нижний регистр.
Вдохновленный ответом @alko989, функция будет выглядеть так:
firstup <- function(x) {
x <- tolower(x)
substr(x, 1, 1) <- toupper(substr(x, 1, 1))
x
}
Примеры:
firstup("ABCD")
## [1] Abcd
Другой вариант - использовать str_to_title в пакете stringr
dog <- "The quick brown dog"
str_to_title(dog)
## [1] "The Quick Brown Dog"