如何使用 dplyr 将 R 中单列数据框中的首字母转换为大写?

r programmingserver side programmingprogramming更新于 2025/4/8 12:22:17

要在 R 中将单列数据框中的首字母转换为大写,我们可以按照以下步骤操作 −

  • 首先,创建一个带有字符串列的数据框。

  • 然后,使用 dplyr 包的 sub 函数和 mutate 函数将字符串列中的首字母转换为大写。

示例

创建数据框

让我们创建一个如下所示的数据框 −

Names<-
sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE)
df<-data.frame(Names)
df

输出

执行时,上述脚本会生成以下输出(由于随机化,此输出将因您的系统而异) −

    Names
1  teena
2  shaun
3  kunal
4  rosy
5  sam
6  teena
7  hidayah
8  teena
9  sarbat
10 kunal
11 sam
12 teena
13 kunal
14 rosy
15 hidayah
16 sam
17 shaun
18 seema
19 rosy
20 john
21 seema
22 ila
23 john
24 shaun
25 rosy

将首字母转换为大写

使用 dplyr 包的 sub 函数和 mutate 函数将 Names 列中的首字母转换为大写 −

Names<-
sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE)
df<-data.frame(Names)
library(dplyr)
df %>% mutate(Names=sub("(.)","\U\1",df$Names,perl=TRUE))

输出

   Names
1  John
2  Hidayah
3  Teena
4  Sam
5  John
6  Rosy
7  Rahul
8  Teena
9  Sarbat
10 Kunal
11 Kunal
12 Rahul
13 Rosy
14 Sarbat
15 Shaun
16 Kunal
17 Teena
18 Hidayah
19 Sam
20 Sam
21 Sarbat
22 Seema
23 Rahul
24 Shaun
25 John

相关文章