【问题标题】:Can R save objects made by a function for future use?R可以保存由函数制作的对象以供将来使用吗?
【发布时间】:2016-09-21 15:11:13
【问题描述】:

目前我正在开发一个包含以下代码的 R 项目。

vec <- 1:25
fib <- function(x)
{ if (x==0) return (0)
 if (x==1) return (1)
 if (x==2) return(2)
 return(fib(x-1)+fib(x-2))
}
lapply(vec,fib)

我只想知道,R 如何在这样的代码中计算斐波那契函数?更简单地说,当涉及向量“vec”中的数字 25 时,R 会计算整个函数,还是 R 可以使用 fib(24) 和 fib(23) 的值来计算 fib(25),因为它们已经被计算过?

【问题讨论】:

  • 查看here 类似的帖子。

标签: r memory-management fibonacci


【解决方案1】:

默认情况下它会一个一个地计算所有递归值,但是你可以使用像memoise这样的外部包来缓存以前的值,或者自己做。看看following blog,它也使用斐波那契函数显示了这一点。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2011-02-15
    相关资源
    最近更新 更多