I have a data frame like below:
df <- data.frame(id = c(12345,12345,12345,221,221,221),
range_key = c('2022 Q2','2022 Q3','2023 Q4','2022 Q2','2023 Q3','2023 Q4'),
country = c('US','US','US','CA','CA','CA'),
value = c(10,8,NA,5,NA,NA),
pct = c(-0.2,-0.2,-0.2,-0.12,-0.12,-0.12))
In each group I want to calculate values which are NA with the previous row value * pct
--> value = value + (value * ((pct))