【发布时间】:2015-12-30 23:44:05
【问题描述】:
我想知道如何在不使用for 循环的情况下编写递归代码
一个向量?会不会更有效率?
我的for循环代码:
fib <- function(n){
if (n==2){
return c(1,1)
}
if (n==1){
return c(1)
}
v=c(1,1)
for (i in 3:n ) {
v=c(v,v[i-1]+v[i-2])
}
return(v)
}
我看了一篇文章,它说在重新创建整个向量时附加到 R 中的向量效率不高?
【问题讨论】:
-
首先,您的基本情况不是有效的 r 语法。您可能需要
rep(1,2)和1分别用于那些(即括号无效)。 -
嗨罗兰。谢谢回复。我要系列而不是总和
-
感谢 devmacrile 的收获!
标签: r