renv特性

renv 包可帮助您为 R 项目创建可重现的环境。 使用 renv 使 R语言项目更:

  • 『隔离的』:为一个项目安装新的或更新的包不会破坏其他项目,反之亦然。 那是因为 renv 为每个项目提供了自己的私有包。

  • 『便携的』:轻松将项目从一台计算机传输到另一台计算机,甚至跨不同平台。 renv 可以很容易地安装项目所依赖的包。

  • 『可重现的』: renv 记录项目所依赖的确切软件包版本,并确保无论您走到哪里都可以安装这些确切版本。



安装

从CRAN安装最新的 renv

install.packages("renv")



用法

renv::init()

使用 renv::init() 来初始化新(或已有)项目的R环境。通过初始化可以为项目建立独立的私有包,确保项目所需包都能得到安装。

renv::snapshot()

保存项目状态, 项目用到的R包会记录在lockfile中,被称为renv.lock

renv::restore()

之后,如果需要将项目文件夹转移到新的电脑, 可以通过 renv::restore() 来重装 lockfile文件记录到(项目需要的)的R包。



广而告之