如何使用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)-

    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

将第一个字母转换为大写

使用 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))

输出结果
   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

以上是 如何使用dplyr将R中单列数据框中的第一个字母转换为大写? 的全部内容, 来源链接: utcz.com/z/322654.html

回到顶部