【问题标题】:Write a for loop that calculates the sum of numbers i to n in R编写一个 for 循环,计算 R 中数字 i 到 n 的总和
【发布时间】:2021-11-25 19:15:00
【问题描述】:

我正在尝试编写一个循环来计算数字 0:200 的总和。我想出的只是打印总和 200 次: Y <- 0:200 for(n in Y) {Y <- sum(Y) print(Y)} 我希望循环只返回值 20100 并且它必须是一个 for 循环。谢谢!

【问题讨论】:

  • 你知道你可以做到sum(0:200)
  • 我认为这是循环编程的练习。为了在循环结束时获得总和,您需要将中间结果存储在一个变量中(代码中的 Y 每次迭代都会被覆盖)。例如:在循环中,在每个步骤中,将当前值添加到当前总和并保存。然后在下一步中,将下一个值添加到上一步的结果中......等等

标签: r loops


【解决方案1】:

类似的东西?

sum_i <- 0
for (i in 1:200) {
  sum_i <- sum_i + i
}

sum_i
[1] 20100

【讨论】:

  • 好的,谢谢!为什么在 {} 中包含 print(sum_i) 会打印每个 i 的累积总和,但如果你在循环之外运行它,它只会返回 20100?谢谢。
  • 在我的示例中,我们创建了等于 0 的 sum_i 变量,然后 FOR i = 1, 2, 3, 4, ..., 200 我们将此 i 添加到 sum_i,然后只有在调用了sum_i 之后。如果你想从for循环内部调用sum_i,那么你将在添加每个i之后调用它的中间值。如果添加条件,则可以从 for 循环内部调用它。例如,添加if (i == 200) { print(sum_i) },但这只是多余的。
猜你喜欢
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
相关资源
最近更新 更多