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


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

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

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

示例

创建数据框

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

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

更新于:2021年11月9日

515 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.