【问题标题】:How Can I make an R for loop for summations?如何为求和创建一个 R for 循环?
【发布时间】:2021-02-05 03:09:24
【问题描述】:

您好,我是 R 的新手,无法弄清楚这一点,我必须对不同的 n 值进行求和和计算

Here is the summation I'm trying to do

我有以下代码

x=0:10

k=x

总和(1(k+1)^2)

这给了我 N 的第一个值的答案,但是,我是否只是对所有不同的 N 值重复它,或者我可以创建一个从 0:10 -> 0:20 -> 开始的 for 循环0:50 -> 0:100 任何帮助表示赞赏

【问题讨论】:

  • 您好 Hunter12756,您可以使用 for 循环,但是,r 是鼓励您以不同方式解决问题的语言。在尝试进一步解决您的问题之前,请阅读向量和 r 中使用的数据类型。谢谢。

标签: r loops for-loop


【解决方案1】:

您可以创建一个序列列表,然后使用sapply

x= list(0:10, 0:20, 0:50, 0:100)

result <- sapply(x, function(k) sum(1/(k+1)^2))
result
#[1] 1.558 1.598 1.626 1.635

带有for 循环:

result <- numeric(length(x))
for(i in seq_along(x)) {
  result[i] <- sum(1/(x[[i]]+1)^2)
}

【讨论】:

  • 这正是我需要做的,谢谢:D
猜你喜欢
  • 2022-01-22
  • 1970-01-01
  • 2021-09-14
  • 2019-05-03
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多