11

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

4

1 回答 1

15

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

于 2013-03-04T02:01:42.893 回答