【发布时间】:2016-01-17 23:49:34
【问题描述】:
来自 R 帮助函数:请注意,要对 5 进行四舍五入,预计将使用 IEC 60559 标准,“转到偶数位”。因此round(0.5) 为 0,round(-1.5) 为 -2。
> round(0.5)
[1] 0
> round(1.5)
[1] 2
> round(2.5)
[1] 2
> round(3.5)
[1] 4
> round(4.5)
[1] 4
但我需要将所有以 .5 结尾的值向下舍入。所有其他值都应该四舍五入,因为它们是由 round() 函数完成的。 示例:
round(3.5) = 3
round(8.6) = 9
round(8.1) = 8
round(4.5) = 4
有没有快速的方法?
【问题讨论】:
-
为什么不只是
ceil(x - 0.5)? -
@DietrichEpp 我来问同样的问题:我觉得你的问题应该是一个答案:)
-
我们能不能稍等片刻,问一下为什么你想这样做。您在舍入数据集中引入了偏差。手头有什么问题,您为什么认为它需要这种特殊处理?