Мне нужно смоделировать базовый баланс, в котором 1) конечный баланс равен начальному балансу плюс денежный поток, и 2) первоначальный баланс равен предыдущему итоговому балансу.Следующий код работает нормально:
init_balance <- c(0,0,0,0)
cash_flow <- 1:4
final_balance <- c(0,0,0,0)
n <- length (final_balance)
for (i in 1:n) {
final_balance[i] <- init_balance[i] + cash_flow[i]
if(i < n) {
init_balance[i+1] <- final_balance[i]
}
}
> init_balance
[1] 0 1 3 6
> cash_flow
[1] 1 2 3 4
> final_balance
[1] 1 3 6 10
Однако, эта реализация использует циклы for
и не звучит как R-ish для меня.Все финансовые пакеты, которые я нашел, связаны с финансовым анализом, а не с финансовым моделированием.
Кто-нибудь может предложить другой подход или пакет для такого рода моделирования?
Спасибо.