The data frame contains two variables (time and rate) and 10 observations
time <- seq(1:10)
rate <- 1-(0.99^time)
dat <- data.frame(time, rate)
I need to add a new column (called new_rate).
new_rate is defined as follows
Note: new_rate_1 is the first observation of new the column new_rate, etc.
new_rate_1 = rate_1
new_rate_2 = (1-rate_1)*rate_2
new_rate_3 = (1-rate_1)*(1-rate_2)*rate_3
new_rate_4 = (1-rate_1)*(1-rate_2)*(1-rate_3)*rate_4
...
new_rate_10 = (1-rate_1)*(1-rate_2)*(1-rate_3)*(1-rate_4)*(1-rate_5)*(1-rate_6)*(1-rate_7)*(1-rate_8)*(1-rate_9)*rate_10
How this can be done in base R or dplyr?