Ограничить сумму до 12 - 1 строк в R - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу взять 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, пока я нахожусь в той же ПЕРМНО.

Screenshot of df

...