Вы можете использовать% /% и умножить его на y (если вы укажете y равным вашему кратному, например, если 5):
y <- 5
x <- 39
(x %/% y) * y
Если вы должны использовать вектор длины> 1 для y тогда вы можете использовать несколько различных функций, таких как max()
или tail(..., 1)
, чтобы получить наибольшее или последнее значение в y:
y <- seq(0, 50, 5)
tail(y[x > y], 1)
max(y[x > y])
Обратите внимание, что x > y
создает логический вектор, который используется для линейный поиск, который возвращает вектор значений y, меньших x, и передает его функции.