如何在 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 次浏览

事业起飞

完成课程即可获得认证

开始
广告