У меня есть data.frame, и я хочу создать новый столбец с количеством дней вокруг определенного события.
Вот мой фрейм данных:
df <- tibble(
date= lubridate::today()+c(1:7),
event=c(NA,NA,NA,1,NA,NA,NA)
)
df
# A tibble: 7 x 2
date event
<date> <dbl>
1 2020-01-21 NA
2 2020-01-22 NA
3 2020-01-23 NA
4 2020-01-24 1
5 2020-01-25 NA
6 2020-01-26 NA
7 2020-01-27 NA
И вот мой желаемый результат:
# A tibble: 7 x 3
date event days_around
<date> <dbl> <dbl>
1 2020-01-21 NA -3
2 2020-01-22 NA -2
3 2020-01-23 NA -1
4 2020-01-24 1 0
5 2020-01-25 NA 1
6 2020-01-26 NA 2
7 2020-01-27 NA 3
У кого-нибудь есть идеи, как мне решить мою проблему?
Возможно, в сочетании с функцией seq_along
или rleid
.