Мы можем использовать map2
, чтобы получить последовательность дат из 'Contract_Begin', 'Contract_End', а затем unnest
столбец list
, созданный map2
, и развернуть строки
library(dplyr)
library(tidyr)
library(purrr)
df1 %>%
mutate_at(1:2, as.Date) %>%
mutate(Contract_Begin = map2(Contract_Begin, Contract_End, seq,
by = "1 month")) %>%
unnest(c(Contract_Begin))