如何使用dplyr将R中单列数据框中的第一个字母转换为大写?
要将 R 中单列数据框中的第一个字母转换为大写,我们可以按照以下步骤操作 -
首先,创建一个带有字符串列的数据框。
然后,使用 sub 函数和 dplyr 包的 mutate 函数将字符串列中的第一个字母转换为大写。
示例
创建数据框
让我们创建一个数据框,如下所示 -
Names<-输出结果sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE)
df<-data.frame(Names)
df
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
Names1 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
将第一个字母转换为大写
使用 sub 函数和 dplyr 包的 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))
Names1 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
以上是 如何使用dplyr将R中单列数据框中的第一个字母转换为大写? 的全部内容, 来源链接: utcz.com/z/322654.html