在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"
问题出在哪里?
答案 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>