应该使用.RData文件来存储函数?

我使用.RData文件来存储对象(例如列表,向量等),然后将它们调用到其他脚本中,但是我想知道它们是否也应该用于存储函数(很可能是用户定义的函数)?

我知道source()通常被推荐用于这个目的(并且更加创建packages ),但是我认为一个优点是单个.RData文件可以包含多个对象 - 例如列表,数据框和函数。 保存需要使用load()来调用对象,然后单独使用source()函数。

有没有理由对这种方法保持谨慎,我没有看到?

谢谢


在我以前的工作中,我们曾经序列化关闭:

> f <- (function(x) function() x)(2)
> f()
[1] 2
> saveRDS(f, file='/tmp/f')

接着

> f <- readRDS('/tmp/f')
> f()
[1] 2

这可以让您将数据(例如系数)与功能捆绑在一起。 但要小心,你的库不会自动加载。

链接地址: http://www.djcxy.com/p/6535.html

上一篇: should .RData files be used to store functions?

下一篇: Searching a functions source code