我使用 packrat (v 0.4.8.-1) 创建了一个快照和 R 包依赖项的捆绑包,这些依赖项与相应的 R 代码一起使用。我想向其他人提供 R 代码和 Packrat 包,以使我正在做的工作(包括 R 环境)完全可重现。
我使用与我用来编写 R 代码和创建捆绑包的计算机不同的计算机测试了拆分。我在 R studio 中打开了一个 R 代码文件,并调用 library(packrat) 来加载 packrat(也是 v 0.4.8-1)。然后我调用了 packrat::unbundle(bundle = "directory", where = "directory"),它解绑成功。但随后调用 packrat::restore() 给了我错误“这个项目还没有被打包。运行 'packrat::init()' 来初始化 packrat”。似乎不需要 init() ,因为我不是要创建新快照,而是要使用捆绑包中的快照。Packrat 页面(https://rstudio.github.io/packrat/) 和 CRAN 提供的关于拆分的文档很少,以帮助解决此问题,或者我可以将我的代码的用户指向以获取说明(他们可能会熟悉 R,但可能没有使用过 Packrat)。
那么,有人可以提供清晰的分步说明,说明捆绑快照的用户应该如何解绑,然后使用保存的快照来运行 R 代码文件?