如何在 R 中的 data.table 物件中的一列中去除美元符號?


要在 R 中的 data.table 物件中去除美元符號,我們可以按照以下步驟操作 -

  • 首先,建立一個 data.table 物件。

  • 然後,使用 gsub 函式和 lapply 函式來去除美元符號。

示例

建立 data.table 物件

讓我們建立一個 data.table 物件,如下所示 -

library(data.table)
Sale_Price<-sample(c("10 $","5 $","12 $","15 $","9 $"),25,replace=TRUE)
Product_Type<-sample(c("Digital","Physical"),25,replace=TRUE)
DT<-data.table(Product,Sale_Price)
DT

輸出

在執行時,上述指令碼會生成以下輸出(此輸出會因隨機化而因系統而異) -

  Product Sale_Price
1:  Milk  15 $
2:  Sugar 15 $
3:  Sugar 12 $
4:  Bread 12 $
5:  Milk  15 $
6:  Sugar 15 $
7:  Sugar  9 $
8:  Bread 10 $
9:  Bread  9 $
10: Wheat 12 $
11: Wheat 15 $
12: Milk   9 $
13: Wheat 10 $
14: Wheat 12 $
15: Milk  10 $
16: Milk  10 $
17: Milk  10 $
18: Milk  10 $
19: Sugar  5 $
20: Milk  15 $
21: Wheat  5 $
22: Sugar 12 $
23: Milk   9 $
24: Wheat  9 $
25: Bread 12 $
  Product Sale_Price

去除美元符號

使用 gsub 函式和 lapply 函式去除 Sale_Price 列中的美元符號,如下所示 -

library(data.table)
Sale_Price<-sample(c("10 $","5 $","12 $","15 $","9 $"),25,replace=TRUE)
Product_Type<-sample(c("Digital","Physical"),25,replace=TRUE)
DT<-data.table(Product,Sale_Price)
DT[]<-lapply(DT,gsub,pattern=" $",fixed=TRUE,replacement="")
DT

輸出

  Product Sale_Price
1:  Milk  15
2:  Sugar 15
3:  Sugar 12
4:  Bread 12
5:  Milk  15
6:  Sugar 15
7:  Sugar  9
8:  Bread 10
9:  Bread  9
10: Wheat 12
11: Wheat 15
12: Milk   9
13: Wheat 10
14: Wheat 12
15: Milk  10
16: Milk  10
17: Milk  10
18: Milk  10
19: Sugar  5
20: Milk  15
21: Wheat  5
22: Sugar 12
23: Milk   9
24: Wheat  9
25: Bread 12
Product Sale_Price

更新時間: 12-11-2021

350 次瀏覽

事業起飛

完成課程即可獲得認證

開始
廣告
© . All rights reserved.