【发布时间】:2019-03-07 13:54:16
【问题描述】:
R 中有没有一种方法可以将整数四舍五入到下一个 10?例如,从 0 到 9 的所有值都将转换为 10。当然 10 仍然是 10。然后从 11 到 19 的所有值都转换为 20 等等。我已经找到了如何四舍五入到最接近 10 的方法:round_to <- function(x, to = 10) round(x/to)*to
【问题讨论】:
-
10.1 怎么样?
-
将
round(x/to)*to更改为ceiling(x/to)*to编辑:取决于您对@docendo discimus 所问问题的回答 -
docendo 仅整数。我会编辑。
-
@Henrik - 不确定这是否应该作为重复项关闭,因为此问题仅指定整数。在这种情况下,我们可以在这里使用整数数学答案,这可能比浮点数学更有效。例如。
next_ten <- function(x) (x %/% 10L + as.logical(x %% 10)) * 10L -
当然它不能作为重复关闭,因为它会寻找下一个而不是最近的。
标签: r