在R renv包中:我需要调用library()吗?

问题描述 投票:0回答:1

一个问题:

每次在 R 中启动一个使用 renv 包/结构的项目,是否可以使用库函数从锁定文件中调用所有包?

或者我是否必须使用

library(package1)
library(package2)
library(package3)
library(package4)
等从锁定文件中调用所有包?

换句话说,我有类似

renv::library(all packages from lockfile)
的东西?:

然后开始我的项目?

r renv
1个回答
0
投票

这应该加载锁定文件中的所有库:

lapply(names(renv::lockfile_read()$Packages), require, character.only = TRUE)

但实际上,并非所有库都需要显式

library()
调用,因为有些库只是其他库的依赖项。

因此,如果您愿意,您还可以将需要加载的库添加到项目的

.Rprofile
中。这是一个每次您在该项目中启动 R 时都会自动运行的文件。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.