У меня есть вектор бинарных переменных, которые указывают, продвигается ли продукт в данный период. Я пытаюсь выяснить, как рассчитать продолжительность каждой акции и продолжительность между акциями.
promo.flag = c(1,1,0,1,0,0,1,1,1,0,1,1,0))
Другими словами: если promo.flag
совпадает с предыдущим периодом, то running.total + 1
, иначе running.total
сбрасывается на 1.
Я пробовал играть с функциями применения и cumsum, но не могу получить условный сброс текущей общей работы :-(
Мне нужен вывод:
promo.flag = c(1,1,0,1,0,0,1,1,1,0,1,1,0)
rolling.sum = c(1,2,1,1,1,2,1,2,3,1,1,2,0)
Может ли кто-нибудь пролить свет на то, как добиться этого в R?