as.Date("2018-01-01", format = "%Y/%m/%d")
вернет NA, используйте один из них:
as.Date("2018/01/01", format = "%Y/%m/%d")
as.Date("2018-01-01", format = "%Y-%m-%d")
Могу я также добавить, что dplyr - отличный пакет для работы с таблицами, результат может выглядеть так:
library(dplyr)
df <- df %>%
mutate(Dummy = ifelse(date > as.Date("2018/01/01", format = "%Y/%m/%d") & date < as.Date("2020/06/15", format = "%Y/%m/%d"), 1, 0))
Наконец, всегда полезно добавить воспроизводимый пример, просто добавление
df <- data.frame(date = as.Date(c("2018/05/01", "2018/01/01"), format = "%Y/%m/%d"))
упростит ответ на вопрос