我在一个 R 项目中使用 packrat,将功能添加到我的自定义包中,重建,推送到 GitHub,然后从 GitHub 重新下载包到 packrat 是相当费力的。除了花费大量额外时间之外,这还涉及将我的新函数推送给主函数,这在我仍在迭代新函数时并不理想。
如果我不使用 packrat,我可以在本地重建包,重新启动 R 并且可以访问包的更新版本。
有没有办法加快这个工作流程并仍然使用 Packrat?
有没有理由不按照 Packrat 的建议去做?
packrat::set_opts(local.repos = c("path/to/my/packages"))
packrat::install_local("mypackage")
以下是我在 packrat 中安装本地构建包的方法:
从 RStudio 本地构建包后,在 Build 选项卡中显示了一个路径:
* installing to library ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library’
将此路径与包名一起复制并返回到使用 packrat 的项目。在控制台中输入:
path_to_my_locally_built_package <- "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/my_package"
devtools::install(path_to_my_locally_built_package)
library(my_package)
您的本地包现在将在 packrat 中,并且它的所有功能都可以使用。