У меня есть фрейм данных, который выглядит следующим образом:
Date Value Value_Increase
1 2020-05-01 5 FALSE
2 2020-05-02 4 FALSE
3 2020-05-03 10 TRUE
4 2020-05-04 9 FALSE
5 2020-05-05 7 FALSE
6 2020-05-06 12 TRUE
7 2020-05-07 8 FALSE
Я хочу создать новый столбец, в котором будет указано количество дней с момента увеличения столбца «Значение».
Результаты будет выглядеть как фрейм данных ниже.
Date Value Value_Increase Days_Since_Value_Increase
1 2020-05-01 5 FALSE NA
2 2020-05-02 4 FALSE NA
3 2020-05-03 10 TRUE NA
4 2020-05-04 9 FALSE 1
5 2020-05-05 7 FALSE 2
6 2020-05-06 12 TRUE 3
7 2020-05-07 8 FALSE 1
Спасибо за любую помощь или предложение, особенно за те, которые могут использовать подход dplyr.
Код для создания рабочего примера:
Date <- as.Date(c("2020-05-01", "2020-05-02", "2020-05-03", "2020-05-04", "2020-05-05", "2020-05-06", "2020-05-07"))
Value <- c(5, 4, 10, 9, 7, 12, 8)
Value_Increase <- c(FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE)
df <- data.frame(Date, Value, Value_Increase, Days_Since_Value_Increase)