1

我在一个 R 项目中使用 packrat,将功能添加到我的自定义包中,重建,推送到 GitHub,然后从 GitHub 重新下载包到 packrat 是相当费力的。除了花费大量额外时间之外,这还涉及将我的新函数推送给主函数,这在我仍在迭代新函数时并不理想。

如果我不使用 packrat,我可以在本地重建包,重新启动 R 并且可以访问包的更新版本。

有没有办法加快这个工作流程并仍然使用 Packrat?

4

2 回答 2

1

有没有理由不按照 Packrat 的建议去做?

packrat::set_opts(local.repos = c("path/to/my/packages"))
packrat::install_local("mypackage")
于 2019-08-19T14:34:07.240 回答
1

以下是我在 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 中,并且它的所有功能都可以使用。

于 2018-09-17T18:58:39.830 回答