应该使用.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