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

これは 1 つの方法です。

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