В моем фрейме данных у меня есть столбец с фамилиями членов парламента в нижнем регистре. Я заменил первую букву в верхнем регистре на (из этого ответа):
# vector with names
lastname <- c("wortmann-kool", "mulder", "nistelrooij", "camp", "schaake", "veld", "lange", "oomen-ruijten")
# substituting first letter with uppercase
lastname <- gsub("^(\\w)(\\w+)", "\\U\\1\\L\\2", lastname, perl = TRUE)
Как видите, в некоторых именах есть дефис для разделения двух имен замужних женщин. Как заменить первую букву после дефиса на заглавную?
gsub
?gsub("-([a-z])", "-\\U\\1", gsub("^(\\w)(\\w+)", "\\U\\1\\L\\2", lastname, perl = TRUE))
- person hrbrmstr   schedule 04.05.2014