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

R 将货币转换为数字时丢失小数,r,gsub,R,Gsub,我是R的初学者,如果这太基本,我很抱歉。这一主题似乎已经在中讨论过,但我不确定为什么我在一些示例中丢失了小数,而在其他示例中没有 具体来说,, 这是第一个很好的例子: Number2<-c(2345.23568,234.23) Dollar_Number2<-scales::dollar_format()(Number2) as.numeric(gsub('[$,]', '', Dollar_Number2)) #output: [1] 2345.24 234.23 number

我是R的初学者,如果这太基本,我很抱歉。这一主题似乎已经在中讨论过,但我不确定为什么我在一些示例中丢失了小数,而在其他示例中没有

具体来说,, 这是第一个很好的例子:

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

number2您在
美元中失去了精度_Number1@David-谢谢你的提问。这是其他代码的摘录。我使用上述代码在Excel中显示数字。完成后,我将把向量改回数值,以便进一步分析。我不清楚为什么在一个例子中会发生这种情况,而在另一个例子中不会发生这种情况?因为
max\u with_cents
设置为
1e+05
,请参阅我上面关于如何解决此运行
选项(scipen=20)
的评论,然后再试一次。您有两个问题。最后一个确实是用科学符号
Number1<-c(234523423423.568,234.23)
Dollar_Number1<-scales::dollar_format()(Number1)
as.numeric(gsub('[$,]', '', Dollar_Number1))
#output: [1] 234523423424          234