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包。