R 是否将x四舍五入到系列中最接近的指定数值?

R 是否将x四舍五入到系列中最接近的指定数值?,r,R,想知道x如何根据一个单独的数字系列y向下舍入到最接近的低于的值。这就是我的想法 假设x在5s内 > y [1] 5 10 15 20 25 30 35 40 45 来自不同对象的y等于 > x [1] 39 我希望看到它从y向下四舍五入到最接近的较低的指定值 > x [1] 35 你可以使用findInterval/cut 你可以使用findInterval/cut 如果您将y设置为您的倍数,则可以使用%/%并将其乘以y,例如,如果5: y <- 5 x <

想知道x如何根据一个单独的数字系列y向下舍入到最接近的低于的值。这就是我的想法

假设x在5s内

> y
[1]  5 10 15 20 25 30 35 40 45
来自不同对象的y等于

> x
[1] 39
我希望看到它从y向下四舍五入到最接近的较低的指定值

> x
[1] 35
你可以使用findInterval/cut

你可以使用findInterval/cut


如果您将y设置为您的倍数,则可以使用%/%并将其乘以y,例如,如果5:

y <- 5
x <- 39
(x %/% y) * y

请注意,x>y正在创建用于线性搜索的逻辑向量,返回y值小于x的向量并将其传递给函数。

如果将y设置为倍数,则可以使用%/%并将其乘以y,例如,如果5:

y <- 5
x <- 39
(x %/% y) * y

请注意,x>y正在创建一个用于线性搜索的逻辑向量,返回一个y值小于x的向量,并将其传递给函数。

哇,好的,那一个很好,我真的很喜欢确定范围和模式有多容易我真的很喜欢确定范围和模式有多容易
y <- 5
x <- 39
(x %/% y) * y
y <- seq(0, 50, 5)
tail(y[x > y], 1)
max(y[x > y])