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

问题描述 投票:0回答:4

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

请假设所有包裹都在 CRAN 上

r cran
4个回答
15
投票

不知道这是否快速且简单,但我认为

pacman
包可能很有用。

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

举个例子,

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

  2. 使用

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

举个例子,

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

4
投票

步骤1

previous 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)

备注:

  • 这只是做@Phil建议的一种更懒惰的方式。

2
投票

最新版本的 RStudio 在“软件包”选项卡下安装的软件包列表旁边有一个“更新”选项。


0
投票

以下对我有用:

update.packages(ask = FALSE,checkBuilt = TRUE)

© www.soinside.com 2019 - 2024. All rights reserved.