Rcpp:将编译后的函数保存为Robj

时间:2013-03-04 01:57:08

标签: r compilation rcpp

如果我在R中定义一个函数,我可以使用save函数保存函数对象。然后我可以使用load函数加载该函数对象并直接使用它。但是,如果我有一个rcpp函数,并且如果我尝试保存已编译的版本并将其加载回内存,我就不能再直接使用该函数对象了。这甚至可能吗?我问的原因是因为编译函数需要一段时间,如果每次启动R环境都有办法避免这种成本,那就太好了。谢谢!

1 个答案:

答案 0 :(得分:12)

不,通常您无法序列化(因此保存)使用cxxfunction()sourceCpp()编译的函数。你需要重新编译它,除非你把它放在一个包中。这就是为什么无需快速实验就可以真正安装编译代码的方法。