如何在 R 資料框中將多個字串列的首字母轉換為大寫?
要將 R 資料框中多個字串列的首字母轉換為大寫,我們可以按照以下步驟操作:
首先,建立一個包含字串列的資料框。
然後,使用 dplyr 包中的 sub 函式和 mutate_each 函式將字串列的首字母轉換為大寫。
示例
建立資料框
讓我們建立一個如下所示的資料框:
Names<-
sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE)
Group<--sample(c("first","second","third"),25,replace=TRUE)
df<--data.frame(Names,Group)
df輸出
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出將在您的系統上有所不同):
Names Group 1 sarbat third 2 sarbat first 3 shaun first 4 shaun second 5 ila second 6 sam third 7 john first 8 john third 9 sam third 10 rahul second 11 ila third 12 rahul first 13 teena second 14 john first 15 teena second 16 kunal second 17 sarbat second 18 rahul first 19 ila first 20 john third 21 john second 22 sam third 23 sam first 24 seema first 25 seema second
將多個列的首字母轉換為大寫
使用 dplyr 包中的 sub 函式和 mutate_each 函式將 Names 和 Group 列的首字母轉換為大寫:
Names<-
sample(c("rahul","rosy","hidayah","seema","john","sarbat","shaun","sam","teena","ila","kunal"),25,replace=TRUE)
Group<-sample(c("first","second","third"),25,replace=TRUE)
df<-data.frame(Names,Group)
library(dplyr)
df %>% mutate_each(funs(sub("(.)","\U\1", ., perl=TRUE)))輸出
Names Group 1 Rosy First 2 Hidayah Second 3 Sam First 4 Ila Third 5 Kunal Third 6 Teena Third 7 Kunal First 8 Sam First 9 Rosy Second 10 Shaun Second 11 Sarbat Second 12 Teena Third 13 Ila First 14 Shaun Third 15 Hidayah Second 16 Sam Second 17 Rosy Third 18 Hidayah Third 19 Shaun First 20 Sam Second 21 Hidayah Third 22 Sam Second 23 John Second 24 Sam First 25 Sam Second
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP