У меня есть диапазон date
с, как показано ниже. Две из этих дат payDay
. Для каждой даты, которая составляет 3 дня до и после дня выплаты жалованья, я хочу вернуть количество дней, предшествовавших payDay
.
Ниже whatIHave
иллюстрирует мои данные, а whatIWant
показывает результат. Я хотел бы сделать это в dplyr
. Любая помощь будет принята с благодарностью. Спасибо.
whatIHave <- data.frame(
date = seq(as.Date("2019/11/01"), as.Date("2019/12/01"), "days"),
payDay = c(0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0))
whatIWant <- data.frame(
date = seq(as.Date("2019/11/01"), as.Date("2019/12/01"), "days"),
payDay = c(0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0),
payDayLag = c(0,0,0,0,0,0,0,0,0,-3,-2,-1,0,1,2,3,0,0,0,0,0,-3,-2,-1,0,1,2,3,0,0,0))