Я хотел бы округлить мои числа в моем df на 100, но 25, 50 или 75 должно быть 100, 125 должно быть 100, 150 или 175 должно быть 200. 220 должно быть 200 и т. Д.
Другими словами, если число меньше 100, то оно должно быть округлено до 100, большее число, чем 100, должно быть округлено вниз, если они меньше 50, в противном случае до ближайшего преследованного числа.
Позволяет сказатьчто мой фрейм данных
df <- data.frame(replicate(1,sample(0:999,100,rep=TRUE)))
colnames(df) <- c("data")
Я пробовал это:
result <- df %>%
mutate(
data = round(if_else(data <= 100, 100, as.numeric(data)), 100)
)
Но работает только первая часть, если число меньше 100, сделайте его равным 100. Что я делаю не так?