该perl()
函数在最新版本的 stringr 中被弃用,取而代之的是regex()
. 但是,我似乎无法复制早期的行为。
要将字符串向量的第一个字母大写,这曾经有效:
name <- c("jim", "john", "bill")
str_replace(name, perl("^(.)"), "\\U\\1")
但是,这不再有效:
str_replace(name, regex("^(.)"), "\\U\\1")
但是使用 base R 可以:
gsub("^(.)", "\\U\\1", name, perl=TRUE)
有没有办法用 stringr 包做到这一点?