【问题标题】:R; Round up or down to a given X given a vectorR;给定向量向上或向下舍入到给定的 X
【发布时间】:2013-10-30 15:19:48
【问题描述】:

我有一个向量:

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)

有什么想法吗?

【问题讨论】:

标签: r


【解决方案1】:

这是一种方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2013-09-17
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多