2013-07-11 103 views
1

我在編寫將數字的字符串表示形式轉換爲十進制表示形式的函數時遇到問題。歸結問題的要領,請考慮以下功能:將字符串轉換爲R中的數字

f <- function(x) { 
     y <- as.numeric(x) 
     return(y) 
    } 

當我把這個函數的字符串「47.418」我回去47.42,但我希望得到的回覆是47.418。由於某種原因,似乎返回值正在四捨五入。

任何建議,將不勝感激

+0

也許包含更廣泛的代碼示例。 – Thomas

回答

3

你已經做了一些你的打印選項。我沒有得到任何四捨五入:

> f <- function(x) { y <- as.numeric(x); return(y) } 
> f(47.418) 
[1] 47.418 

?options 

對數字的默認值是7:

> options("digits") 
$digits 
[1] 7 

進一步的問題應該有問題的對象上附有dput()

+0

我得到7的選項(「數字」),我得到47.418 dput(f(「47.418」)) – user2537291