从字符转换时R浮点数精度丢失

时间:2013-07-26 10:13:04

标签: r casting numeric

我有一个大的浮点数作为一个像这样的字符

  x<-"5374761693.91823";

在做

 as.numeric(x); 

我得到以下输出

   5374761694

我想在投射时保留数字的浮点性质。

1 个答案:

答案 0 :(得分:3)

digits中使用print参数查看实际数字:

> print(as.numeric(x), digits=15)
[1] 5374761693.91823

options是另一种选择:

> options(digits=16)
> as.numeric(x)
[1] 5374761693.91823

> # assignments
> options(digits=16)
> y <- as.numeric(x)
> y
[1] 5374761693.91823

z <- print(as.numeric(x), digits=15)
z