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