Опция с case_when
in dplyr
library(dplyr)
df1 %>%
mutate(Cases = case_when(Cases - lag(Cases,
default = first(Cases)) < 0 ~ lag(Cases), TRUE ~ Cases))
# Date Cases
#1 2020-03-03 24
#2 2020-03-02 24
#3 2020-03-01 23
data
df1 <- structure(list(Date = c("2020-03-03", "2020-03-02", "2020-03-01"
), Cases = c(24L, 21L, 23L)), class = "data.frame", row.names = c(NA,
-3L))