【发布时间】:2017-01-03 01:00:30
【问题描述】:
我使用 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 代码文件?
【问题讨论】:
-
基于沉默,在package issues page 上提出这个问题/点似乎更合适。好问题,顺便说一句。