簡體   English   中英

一個序列的R中的遞歸function

[英]Recursive function in R of a sequence

我正在嘗試編寫一個采用 X 和 n 並返回元素 Xn 的 function。 X 是序列的前 3 個元素的向量,n 是正 integer。 Xn = Xn-1 + Xn-2 - Xn-3

我不確定如何在 R 中像這樣概述 function。 有人可以概述為上述數字序列創建遞歸 function 嗎?

我一直在處理這樣的事情:

myfunc <- function(x,n){
  if (n<0){
    print("please enter positive integer")
  } else {
    return(myfunc(n-1 + n-2 + n-3))
  }
}
myfunc (x = c(1, 2, 3), n = 3) #should return 3 (third number in sequence)
myfunc (x = c(1, 2, 3), n = 4) #should return 6 

這不是遞歸 function,但它會給你你想要的:

myfunc <- function(x, n) sum(x[n - 1:n])

myfunc(1:3, 3) # 3
myfunc(1:3, 4) # 6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM