在没有循环的情况下计算R中的汇总

时间:2017-04-26 01:47:19

标签: r

所以我有这个例子:

Σ i = 1 32 √I ^(3)+日志(5)  

我需要使用R中的编码来解决。

我的编码是:

i<-seq(from=1,to=32)
sqrt((i)^3+log(5))
sum(sqrt((i)^3+log(5)))

但我不确定它是否正确。 任何提示?

1 个答案:

答案 0 :(得分:5)

您可以通过运行较小的示例来检查这样的事情,您可以通过手动进行计算来说服自己。所以......

您的代码:

> i<-seq(from=1,to=32)
> sum(sqrt((i)^3+log(5)))
[1] 2409.853

这是32件事的总和:sqrt(1^3 + log(5) + sqrt(2^3 + log(5)) +等。难以输出所有这些。所以,让我们尝试一件事:

> i<-seq(from=1,to=1)
> sum(sqrt((i)^3+log(5)))
[1] 1.615375

现在我们可以通过运行来检查:

> sqrt(1^3+log(5))
[1] 1.615375

好的,看起来不错。让我们尝试两件事。你的代码:

> i<-seq(from=1,to=2)
> sum(sqrt((i)^3+log(5)))
[1] 4.715285

与长路相比:

> sqrt(1^3+log(5)) + sqrt(2^3+log(5))
[1] 4.715285

耶!现在检查三个项目,这应该说服任何人。但它不是正确性的数学证明。一个更复杂的函数可能会对某些值做出意想不到的事情......