将文本转换为双精度

问题描述:

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

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

[注意这是使用as.numeric的字符数转换类似于以前提出的问题,但他的问题是指使用作为的情况下, 。双到一个字符转换成数字]

事实上的代码做的工作 - 我只是需要设置的位数来显示

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

可能是别人

有用3210
+1

[在R中控制打印输出中的小数位数]的副本(https://*.com/questions/2287616/controlling-number-of-decimal-digits-in-print-output-in-r)。请在发布重复内容之前搜索您的问题。 – smci