Я пытаюсь смоделировать накопление биомассы из мертвой древесины, отложенной ежегодно. Древесина разлагается со скоростью 4,6% каждый год.
Мои данные отформатированы:
Кол-во: Лечение, Год, New.deposit
Лечение (A, B, C ...)
Год (0: 105)
New.deposit (числовой)
В течение последних нескольких дней я пробовал комбинацию функций, которая выглядела примерно следующим образом, но в итоге получилась неправильная комбинация - возможно, я слишком усложняю:
#OBS! These code attempts are incorrect.
df <- df %>% group_by(Treatment) %>% mutate(Accumulated.deposits = cumsum(lag(New.deposit, n=1, default=0))*(1-0.046))
df <- df %>% group_by(Treatment) %>% mutate(Accumulated.deposits = cumsum((lag(Accumulated.deposits, n=1, default=0)*(1-0.046))) + new.deposit
My goal is to have one variable, Accumulated.biomass.yearY = deposit.year0 * (1-0.046)^(Y) + deposit.year1 * (1-0.046)^(Y-1) + deposit.year2 * (1-0.046)^(Y-2)..... deposit.yearY * (1-0.046)^(Y-Y).
Мне бы хотелось, чтобы матрица показывала количество оставшейся биомассы от каждого годового депозита в год X.