如何默认导入`renv`的已安装包

How to import the installed packages for `renv` by default

我想测试跨个人集体维护R脚本的潜在功能。我尝试与 Could 软件一起处理 Rstudio 项目,例如。 Dropbox 和版本控制(例如 Git),因此我们可以拥有来自不同维护者的所有更新的所有记录。因此,我尝试测试新发布的 R 包 renv.

在我的 Mac OS 上,我新安装的软件包位于下面列出的第一个目录中。

.libPaths()
## [1] "/Library/Frameworks/R.framework/Versions/library"              
## [2] "/Library/Frameworks/R.framework/Versions/3.6/Resources/library"

然而,当我用 renv::init() 启动 renv 时。它只有可用的基本包。如何将这些已安装的包直接移动到全局缓存中而不需要重新安装这些包?

您可以简单地调用renv::install()(或renv::restore()),renv 将找到已安装在缓存中的包。可能是因为所有使用 renv 的项目共享全局包缓存,因此,项目库由 symlinks 关联到全局包缓存。

如果renv全局包缓存和项目库安装在不同的磁盘卷,renv将从缓存到项目库中,而不是使用 symlink.

macOS中,renv全局包缓存的默认位置是:~/Library/Application Support/renv.

所有信息均摘自以下link:https://cran.r-project.org/web/packages/renv/vignettes/renv.html

希望对你有所帮助。祝你好运!