1
的錯誤數我跑中的R版本3.1.2以下代碼:↑76函數返回元素
> 7 - (.05+.1)/.05
[1] 4
> rep(NA, 4)
[1] NA NA NA NA
> rep(NA, 7 - (.05+.1)/.05)
[1] NA NA NA
注意最後rep
調用返回3次來港定居,而不是4,即便7 - (.05+.1)/.05 = 4
。其他人是否可以複製同樣的錯誤?有沒有簡單的解釋呢?
'(7 - (0.05 + 0.1) /.05)== 4#[1] FALSE'和'rep(NA,3.9)#[1] NA NA NA' – akrun 2015-02-24 17:18:50
這是R常見問題7.31:http://stackoverflow.com/search?q=[r ] + faq + 7.31 – 2015-02-24 17:20:50
試試'sprintf(「%。30f」,7 - (.05 + .1)/。05)'。正如你可以看到它不是4但是3.9999999 ...所以當'rep'在內部調用'as.integer(3.99999)'時它得到3 ... – digEmAll 2015-02-24 17:21:59