1

我有一个向量:

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)

有什么想法吗?

4

1 回答 1

1

这是一种方法。

nearest <- 0.05
((x + nearest/2) %/% nearest) * nearest
# [1] 0.70 0.25 0.05
于 2013-10-30T15:37:19.843 回答