当对R中的缩放数字进行求和时,避免浮点零

时间:2018-03-19 06:24:26

标签: r floating-point rescale

我正在重新调整一组数字,并希望避免重新调整数字的总和为零点浮点数:

x <- c(-5, 1, 8)
y <- scale(x)
sum(y)
# [1] 1.249001e-16

有没有办法解决这个问题,迫使总和为零?我不关心超过三位小数的精度。

1 个答案:

答案 0 :(得分:0)

我认为你不应该只是&#34;切换&#34;在某些时候整数。缩放是使用浮点数计算的,因此不是100%精确。强制某些值为0表示精度不可用,因此应避免使用。

如果需要比较浮点值,请按照R文档的建议使用isTRUE(all.equal(...))https://stat.ethz.ch/R-manual/R-devel/library/base/html/all.equal.html