【发布时间】:2014-06-20 23:09:42
【问题描述】:
在我的数据框中,我有一列用小写的 parlement 成员的姓氏。我用(来自this answer)的大写替换了第一个字母:
# 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))
标签: regex r substitution uppercase