如何在 R 数据框列中将首字母转换为大写?
r programmingserver side programmingprogramming更新于 2025/4/7 14:22:17
要将 R 数据框列中首字母转换为大写,我们可以按照以下步骤操作 −
首先,创建一个带有字符串列的数据框。
然后,使用子函数将字符串列中首字母转换为大写。
示例
创建数据框
让我们创建一个如下所示的数据框 −
Names<- sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE) df<-data.frame(Names) df
输出
执行时,上述脚本会生成以下输出(由于随机化,此输出将因您的系统而异)−
Names 1 hidayah 2 sam 3 sam 4 kunal 5 rosy 6 sarbat 7 sam 8 rahul 9 sam 10 shaun 11 ila 12 seema 13 shaun 14 kunal 15 ila 16 sarbat 17 sarbat 18 rosy 19 kunal 20 kunal 21 seema 22 ila 23 rosy 24 seema 25 kunal
将首字母转换为大写
使用子函数将姓名列中的首字母转换为大写 −
Names<- sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE) df<-data.frame(Names) df$New_Names<-sub("(.)", "\U\1",df$Names,perl=TRUE) df
输出
Names New_Names 1 rahul Rahul 2 teena Teena 3 hidayah Hidayah 4 kunal Kunal 5 shaun Shaun 6 sarbat Sarbat 7 teena Teena 8 john John 9 ila Ila 10 ila Ila 11 rahul Rahul 12 ila Ila 13 rahul Rahul 14 sarbat Sarbat 15 seema Seema 16 seema Seema 17 teena Teena 18 shaun Shaun 19 hidayah Hidayah 20 sarbat Sarbat 21 sarbat Sarbat 22 teena Teena 23 seema Seema 24 ila Ila 25 sam Sam