Вот моя функция, которая делает цикл:
answer = function(a,n) {
for (k in 0:n) {
x =+ (a^k)/factorial(k)
}
return(x)
}
answer(1,2)
должно возвращать 2,5, поскольку это расчетное значение
1 ^ 0/0! + 1 ^ 1/1! + 1 ^ 2/2! = 1 + 1 + 0,5 = 2,5
Но я получаю
answer(1,2)
#[1] 0.5
Похоже, что он не накапливает все три условия и просто хранит новейшие значения каждый раз. +=
не работает, поэтому я использовал =+
, но это все еще не правильно. Спасибо.