如何手动管理R项目的依赖关系?

如何手动管理R项目的依赖关系?,r,package-managers,renv,R,Package Managers,Renv,我知道并且一直在关注,renv。问题是,当将renv与renv::init()一起使用时,它将在repo中搜寻任何.R文件,并将它们添加到renv.lock,这是一个(通常较大的)json文件 如果我想手动添加一个包(比如styler或docopt),这并不简单 我不同意关闭这个网站 我只是想说,我认为这是一个很有用的问题 注意-我已将此添加回,我也不同意之前的编辑: 不接受社区的回答是个坏主意 使用,可以将包逐个添加到renv环境:renv::snapshot(packages=c(“styl

我知道并且一直在关注,
renv
。问题是,当将
renv
renv::init()
一起使用时,它将在repo中搜寻任何
.R
文件,并将它们添加到
renv.lock
,这是一个(通常较大的)json文件

如果我想手动添加一个包(比如styler或docopt),这并不简单

我不同意关闭这个网站 我只是想说,我认为这是一个很有用的问题

注意-我已将此添加回,我也不同意之前的编辑:

不接受社区的回答是个坏主意


使用,可以将包逐个添加到renv环境:
renv::snapshot(packages=c(“styler”、“docopt”)
。您需要
renv>=0.12.0-22
,例如通过
remotes::install\u github(“rstudio/renv”)
。此外,我不认为这是基于意见的,因此我认为应该重新打开它。您也可以手动或使用
use this::use_package()
将依赖项添加到文件
DESCRIPTION
。然后,使用您的项目的任何人(例如,通过克隆使用git)都可以使用
remotes::install_deps()
安装所有必需的依赖项。这不会使用虚拟环境,但默认情况下会将它们安装到全局/用户库中。谢谢,我同意不应该关闭它,我希望使用renv(而不是全局),因为我希望开始使用类似于Python envs的R管理。