Я хочу взять cumprod () столбца RET. Я хочу сделать это по Пермно. Моя единственная проблема заключается в том, что для каждой строки я хочу, чтобы cumprod составлял от 12 до 1 строки.
df <- df %>%
group_by(PERMNO) %>%
mutate(Cum = lag(cumprod(1+RET),12) - lag(cumprod(1+RET),1)) %>%
arrange(PERMNO, date)
Проблема с этим кодом заключается в том, что он принимает значение RET, пока я нахожусь в то же самое ПЕРМНО. Когда я нахожусь в ряду 48, мне нужно взять cumprod () из ряда 47 в 36, пока я нахожусь в той же ПЕРМНО.