r min函数不返回正确的小数位数

时间:2015-11-29 15:34:19

标签: r decimal precision min numeric

在R中,我在数值向量上使用min函数,如此向量:

v <- c(16.22900, 16.28857, 16.47363, 16.47412, 16.00000, 16.49463, 16.27246, 16.0366, 16.49609)

但是当我应用min函数时,我得到了这个返回值

min(v)
[1] 16

相反,我希望这个结果:

[1] 16.00000

我检查了矢量的类,但一切似乎都没问题

class(v)
[1] "numeric"

问题出在哪里?

1 个答案:

答案 0 :(得分:1)

您在值的内部表示的显示方式之间被捕获。

R> v <- c(16.22900, 16.28857, 16.47363, 16.47412, 16.00000, 
+         16.49463, 16.27246, 16.0366, 16.49609)
R> min(v)
[1] 16
R> sprintf("%10.8f", min(v))
[1] "16.00000000"
R> identical(min(v), 16.0000000000000000000)
[1] TRUE
R>