恢复 Rcpp 源文件

Recover Rcpp source file

我使用 sourceCpp('my_cpp_code.cpp') 成功地将一个 cpp 文件导入到 R 环境中,但我错误地删除了 'my_cpp_code.cpp'。可以从 R 环境中恢复 my_cpp_code.cpp 的源代码吗?

也许吧。 sourceCpp() 有一个 cacheDir 参数(默认为 getOption("rcpp.cache.dir", tempdir())),用于指定中间文件(包括原始源文件)的保存位置。如果该目录尚未清理,您应该在那里找到一个名为 "sourceCpp-<platform-info>" 的文件夹,在该文件夹下,您完成的每个 sourceCpp 调用的目录:这些将包含原始文件。

您的 R 会话 (tempdir()) 的临时目录将包含一个名为 sourceCpp-<architecture>->Rcpp-version> 的文件夹以及名为 sourcecpp_<random> 的子目录。其中之一将包含您的代码(加上自动生成的代码)。