如何快速轻松地更新新 R 版本的所有包?

How to update all packages for a new R version quickly and easily?

假设我安装了 R 版本 3.x.x,并且我升级到版本 4.x.x,是否有任何 quick/easy 方法来安装我已安装的所有新版本的库?

请假设所有包都在 CRAN 上

不知道这是否简单快捷,但我认为 pacman 包很有用。

  1. 在之前的版本中,使用pacman::p_lib()到return你安装包的向量,并使用saveRDS().
  2. 将它们保存到磁盘上

例如,

mypks <- pacman::p_lib()
saveRDS(mypks, "~/mypks.rds")
  1. 更新 R.

  2. 使用 readRDS() 和 运行 install.packages() 与对象一起导入步骤 1 中的矢量。

例如,

mypks <- readRDS("~/mypks.rds")
install.packages(mypks)

第 1 步

运行这个在之前R安装:

# install.packages("pacman")
library(pacman)
dput(pacman::p_lib())

将输出复制到剪贴板。

第 2 步

打开 new R 版本,将上一步的输出粘贴到 ***paste output here***:

的位置
vector_of_packages <- ***paste output here***
install.packages(vector_of_packages)

备注:

  • 这只是执行 建议的一种更懒惰的方法。