您好,我是 R 的新手,无法弄清楚这一点,我必须对 n 的不同值进行求和和计算
Here is the summation I'm trying to do
我有以下代码
x=0:10
k=x
sum(1(k+1)^2)
这给了我 N 的第一个值的答案,但是,我是否只是对 N 的所有不同值重复它,或者我可以制作一个从 0:10 -> 0:20 -> 开始的 for 循环0:50 -> 0:100 任何帮助表示赞赏
答案 0 :(得分: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)
}