以更大的增量 1 舍入

Round with increments larger 1

如何对大于1的增量取整?实际上,我需要下一个 "ceiling",步长为 5。示例:

ceiling(c(2.5, 6, 9.9, 10, 11, 14, 15), inc = 5)   #not working
> 5  10  10  15  15  15  20

我尝试了 ceiling()round()signif(),但我无法弄清楚。这可能是重复,但我的研究总是使我的增量小于 1。

提前致谢!

这应该适合你

a=c(2.5, 6, 9.9, 10, 11, 14, 15)
fiver=function(x)
{
  multiplier=floor(x/5)+1
  return(5*(multiplier))
}

fiver(a)

[1] 5 10 10 15 15 15 20