如何將 R 中 data.table 物件列開頭的字母轉換為大寫字母?


在 R 中的 data.table 物件列中將首字母轉換為大寫字母,我們可以按照以下步驟操作:

  • 首先,建立一個具有字串列的 data.table 物件。

  • 然後,使用 sub 函式將字串列中的首字母轉換為大寫字母。

示例

建立 data.table 物件

讓我們建立一個如下所示的 data.table:

library(data.table)
Countries<-
sample(c("india","china","russia","croatia","uk","usa","sudan","nepal","korea","germany","iceland"),25,replace=TRUE)
DT<-data.table(Countries)
DT

輸出

執行後,以上指令碼生成以下輸出(由於隨機性,此輸出在您的系統上可能會有所不同):

   Countries
1:  nepal
2:  india
3:  india
4:  nepal
5:  india
6:  korea
7:  germany
8:  germany
9:  sudan
10: iceland
11: india
12: india
13: nepal
14: korea
15: korea
16: nepal
17: croatia
18: nepal
19: usa
20: croatia
21: usa
22: india
23: nepal
24: germany
25: russia
Countries

將首字母轉換為大寫字母

使用 sub 函式將 Countries 列中的首字母轉換為大寫字母:

library(data.table)
Countries<-
sample(c("india","china","russia","croatia","uk","usa","sudan","nepal","korea","germany","iceland"),25,replace=TRUE)
DT<-data.table(Countries)
DT$Countries_new<-sub("(.)", "\U\1",DT$Countries,perl=TRUE)
DT

輸出

    Countries Countries_new
1:  nepal     Nepal
2:  india     India
3:  india     India
4:  nepal     Nepal
5:  india     India
6:  korea     Korea
7:  germany   Germany
8:  germany   Germany
9:  sudan     Sudan
10: iceland   Iceland
11: india     India
12: india     India
13: nepal     Nepal
14: korea     Korea
15: korea     Korea
16: nepal     Nepal
17: croatia   Croatia
18: nepal     Nepal
19: usa       Usa
20: croatia   Croatia
21: usa       Usa
22: india     India
23: nepal     Nepal
24: germany   Germany
25: russia    Russia
   Countries Countries_new

更新於:2021-11-15

123 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.