2

我正在尝试在 R 中创建一个函数,所以我命令,

f <- function(d,r,k) {
    A <- d^(r-1)
    B <- **summation over i going from r to (k-1)**d^2i
    return (A+B)
}

我做不到在没有帮助的情况下参与上面的命令。那么是否有一个求和命令,我可以在其中分配任意参数索引?

4

1 回答 1

1

如果我理解正确(并且 d、r 和 k 都是标量),那么您想要的是:

f = function(d,r,k) {
  A = d^(r-1)
  B = sum(d^(2*(r:(k-1))))
  (A+B)
}

本质上:

r:(k-1)展开成从r到的整数列表,的列表也是k-1如此。调用列表,您将获得元素的总和。d^(2*(r:(k-1))d^2isum()

这一切都可以浓缩为:

f = function(d,r,k) {
  d^(r-1) + sum(d^(2*(r:(k-1))))
}
于 2012-05-12T22:00:15.217 回答