如何在 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

更新於: 2021-11-15

139 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.