Это создает некоторые данные:
dat <- data.frame(
date = c("01/01/2017", "02/01/2017", "01/01/2018")
)
Теперь сначала мы получаем правильный формат даты, а затем создаем пустышку:
dat$date <- strptime(as.character(dat$date), "%d/%m/%Y") # correct date format
dat$date <- format(dat$date, "%Y-%m-%d") # change to Date variable
# create dummy:
dat$dummy <- 0
dat$dummy[which(dat$date >= "2018-01-01")] <- 1
Выход:
date dummy
1 2017-01-01 0
2 2017-01-02 0
3 2018-01-01 1