Я пытаюсь использовать значение запаздывания предыдущей строки, которое необходимо вычислить из предыдущей строки (кроме первой записи).
Я пробовал что-то подобное:
test<-data.frame(account_id=c(123,123,123,123,444,444,444,444),entry=c(1,2,3,4,1,2,3,4),beginning_balance=c(100,0,0,0,200,0,0,0),
deposit=c(10,20,5,8,10,12,20,4),running_balance=c(0,0,0,0,0,0,0,0))
test2<-test %>%
group_by(account_id) %>%
mutate(running_balance = if_else(entry==1, beginning_balance+deposit,
lag(running_balance)+deposit))
print(test2)
текущий баланс должен быть 110,130,135,143,210,222,242,246