R等给定向量向上或向下舍入到给定的X.

时间:2013-10-30 15:19:48

标签: r

我有一个矢量:

x = c(0.71428571, 0.23809524, 0.04761905)

我想基于向量中的数字向上或向下舍入到最接近的0.05。因此,在上面的示例中,我希望能够获得x = c(0.70,0.25,0.05)

我已经尝试过round(x,2),但由于我得到了0.71 0.24 0.05,因此无效。

此外它应该能够推广,如果我想要它到最接近的0.01或0.10,等等。例如,给定x = 0.10的上述向量将等于c(0.70,0.20,0)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是一种方法。

nearest <- 0.05
((x + nearest/2) %/% nearest) * nearest
# [1] 0.70 0.25 0.05