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

use*_*745 19 r cran

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

请假设所有包都在 CRAN 上

Phi*_*hil 15

不知道这是否快速且简单,但我认为该pacman软件包很有用。

  1. 在以前的版本中, usepacman::p_lib()返回已安装软件包的向量,并将它们保存到磁盘 use saveRDS()。

例如,

mypks <- pacman::p_lib()
saveRDS(mypks, "~/mypks.rds")
Run Code Online (Sandbox Code Playgroud)
  1. 更新 R。

  2. 使用对象导入步骤 1 中的向量readRDS()并运行install.packages()该对象。

例如,

mypks <- readRDS("~/mypks.rds")
install.packages(mypks)
Run Code Online (Sandbox Code Playgroud)


小智 11

以下对我有用:

update.packages(ask = FALSE, checkBuilt = TRUE)
Run Code Online (Sandbox Code Playgroud)