小编col*_*son的帖子

我的R for循环总结了一个系列有什么问题?

这是我的函数循环:

answer = function(a,n) {
  for (k in 0:n) {
    x =+ (a^k)/factorial(k)
    }
  return(x)
  }
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

看起来它无法累积所有三个术语,每次只存储最新值.+=不起作用所以我用过,=+但它仍然不对.谢谢.

loops for-loop r sum

1
推荐指数
1
解决办法
208
查看次数

标签 统计

for-loop ×1

loops ×1

r ×1

sum ×1