Gostaria de criar uma nova coluna que calcule uma média cumulativa sobre as 3 primeiras observações de outra coluna e preencha o resultado no restante da nova coluna. Por exemplo, digamos que meu data frame tenha 10 linhas e a média cumulativa das 3 primeiras observações foi 64, eu gostaria, de preferência, que o valor 64 fosse preenchido para as linhas 4 a 10.
Esperando por uma solução que possa ser executada em dplyr
.
library(tidyverse)
set.seed(1)
dat <- data.frame(var1 = round(rnorm(10, 100, 20)))
dat <- dat %>%
mutate(var1_mean = cummean(head(var1, 3)))