2012-05-12 60 views
2

我試圖創建R A功能,所以我命令,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) 
} 

我不能做部分在上面的命令沒有幫助。那麼是否有一個求和指令,我可以指定任意參數指標?

+0

我編輯你的準代碼的可讀性。你能提供一個例子說明'd','r'和'k'以及你期望的例子嗎? –

回答

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)擴展到整數列表從rk-1,所以d^(2*(r:(k-1))d^2i的列表。在清單上撥打sum(),即可獲得元素的總和。

這可以全部再濃縮成:

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

它應該是'r:(k-1)',因爲':'具有比二進制'-'更高的優先級。 – flodel

+0

好呼...固定。 –