R将文本转换为双精度

时间:2015-06-28 01:28:02

标签: r

在将文本强制转换为R中的数字时,如何保留完整的16位数精度? 我下面的尝试似乎没有这样做......

x<-"0.501288104715059"
x<-as.double(x)
x
[1] 0.5012881

[注意这类似于先前提出的问题,使用as.numeric将字符转换为数字,但他的问题是指使用as.double将字符转换为数字的情况]

1 个答案:

答案 0 :(得分:2)

代码实际上确实有效 - 我只需要设置要显示的位数

x<-"0.501288104715059"
x<-as.double(x)
options(digits=16)
x
[1] 0.501288104715059

可能对其他人有用