要在项目中使用不受renv清理的外部库,需要将其添加到renv.lock文件的Suggests字段中。这将告诉renv不要清理这些库,因为它们不是renv环境的一部分。
例如,添加对“dplyr”和“ggplot2”的建议:
# 确保renv处于活动状态
if (!require("renv")) install.packages("renv")
renv::activate()
# 将外部库添加到建议列表中
renv::addSuggests(c("dplyr", "ggplot2"))
# 生成renv.lock文件
renv::snapshot()
这将在renv.lock文件中创建一个新的Suggests字段,其中包含dplyr和ggplot2的版本信息。此外,将在renv库中添加新的选项卡,其中包含所有不受renv管理的库的信息。
在项目中使用这些库时,可以使用正常的库调用语法(例如library(dplyr)或require(ggplot2)),而无需担心renv会在项目重新装入时删除它们。
下一篇:暴露外部资源给搜索引擎