将货币转换为数字时丢失小数

时间:2017-01-12 15:49:31

标签: r gsub

我是R的初学者,所以如果这太基础我很抱歉。 How to read data when some numbers contain commas as thousand separator?似乎已经涵盖了这个主题,但我不确定为什么我会在某些示例中丢失小数,而不是在其他示例中。

具体而言, 这是第一个效果很好的例子:

Number2<-c(2345.23568,234.23)
Dollar_Number2<-scales::dollar_format()(Number2)
as.numeric(gsub('[$,]', '', Dollar_Number2))
#output: [1] 2345.24  234.23

但是,这个没有。

Number1<-c(234523423423.568,234.23)
Dollar_Number1<-scales::dollar_format()(Number1)
as.numeric(gsub('[$,]', '', Dollar_Number1))
#output: [1] 234523423424          234

我检查了options()的数字,看起来没问题。 我很感激任何想法。

0 个答案:

没有答案