R中是否有一种方法可以将整数舍入到下一个10?例如,所有从0到9的值都将转换为10。当然10仍然是10。然后从11到19的所有值都将转换为20,以此类推。 }
答案 0 :(得分:1)
我在Stack Overflow上找不到实际的重复答案,因此我发布了以下公式:
next_ten <- function(x) { 10*ceiling(x/10) }
v <- c(1, 5, 10, 11, 20, 29, 30, 31)
v
next_ten(v)
[1] 1 5 10 11 20 29 30 31
[1] 10 10 10 20 20 30 30 40
此技巧的工作方式是首先找到多少(数十个或十进制的小数(ceiling(x/10)
)。然后,我们乘以10,以获得所需的有效上限。