大写数据框中的第一个字母

Bru*_*own 6 r dataframe uppercase

继承我的数据,

> data
   Manufacturers       Models
1   audi                RS5  
2   bmw                 M3  
3   cadillac            CTS-V  
4   lexus               ISF
Run Code Online (Sandbox Code Playgroud)

我想要在第一列的第一个字母大写,如下所示:

> data
   Manufacturers       Models
1   Audi                RS5  
2   Bmw                 M3  
3   Cadillac            CTS-V  
4   Lexus               ISF
Run Code Online (Sandbox Code Playgroud)

我很感激这个问题的任何帮助.非常感谢.

Aru*_*run 13

以文档为例?toupper并对其进行修改:

capFirst <- function(s) {
    paste(toupper(substring(s, 1, 1)), substring(s, 2), sep = "")
}

data$Manufacturers <- capFirst(data$Manufacturers)
> data
#   Manufacturers Models
# 1          Audi    RS5
# 2           Bmw     M3
# 3      Cadillac  CTS-V
# 4         Lexus    ISF
Run Code Online (Sandbox Code Playgroud)


Sch*_*unW 6

或者以以下示例为例?gsub

data$Manufacturers <- gsub("^(\\w)(\\w+)", "\\U\\1\\L\\2", 
  data$Manufacturers, perl = TRUE)

> data
>  Manufacturers Models
1          Audi    RS5
2           Bmw     M3
3      Cadillac  CTS-V
4         Lexus    ISF
Run Code Online (Sandbox Code Playgroud)