2015-06-28 148 views
0

在R中將文本強制轉換爲數字時,如何保留完整的16位精度? 下面我嘗試似乎並沒有做到這一點...將文本轉換爲雙精度

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

[注意這是使用as.numeric的字符數轉換類似於以前提出的問題,但他的問題是指使用作爲的情況下, 。雙到一個字符轉換成數字]

回答

2

事實上的代碼做的工作 - 我只是需要設置的位數來顯示

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

可能是別人

有用3210
+1

[在R中控制打印輸出中的小數位數]的副本(https://stackoverflow.com/questions/2287616/controlling-number-of-decimal-digits-in-print-output-in-r)。請在發佈重複內容之前搜索您的問題。 – smci