Как создать цикл, в котором ответ первого вычисления является частью уравнения для второго вычисления и т. Д. - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь создать цикл в R, который будет состоять из 10 этапов (скажем, 10 лет), когда результаты за год 1 включены в расчет для года 2 и т. Д. Я уверен, что это должно быть легко сделать, ноЯ не знаю, имеет ли этот тип расчета конкретное имя, поэтому я не знаю, что искать ..

, поэтому я в основном собираюсь сделать что-то, что будет делать следующее:

(a*1.5)-(b*4)=c
(c*1.5)-(b*4)=d
(d*1.5)-(b*4)=e

и т. Д. ... до тех пор, пока вы не получите результат десятого этапа, но организуйте все это как одно уравнение

1 Ответ

0 голосов
/ 31 мая 2019

То, что вы делаете, называется просто итеративным вычислением. Вы можете сделать это так:

a <- 2
b <- 3   # Replace these with your real starting values
for (i in 1:10) {
  a <- (a*1.5) - (b*4)
  print(c(i, a))
}

Инструкция print не нужна, но помогает показать, что происходит на каждом шаге: ваша итерация расходится с этими начальными значениями.

[1]  1 -9
[1]   2.0 -25.5
[1]   3.00 -50.25
[1]   4.000 -87.375
[1]    5.0000 -143.0625
[1]    6.0000 -226.5938
[1]    7.0000 -351.8906
[1]    8.0000 -539.8359
[1]    9.0000 -821.7539
[1]    10.000 -1244.631
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...