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

nbewdwxp  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(151)

假设我安装了R版本3.x.x,我升级到版本4.x.x,有没有什么快速/简单的方法来安装我安装的所有新版本的库?
请假设所有的包裹都在CRAN上

46scxncf

46scxncf1#

不知道这是否快速简单,但我认为pacman包可能很有用。
1.在以前的版本中,使用pacman::p_lib()返回已安装软件包的向量,并使用saveRDS()将它们保存到磁盘上。
比如说,

mypks <- pacman::p_lib()
saveRDS(mypks, "~/mypks.rds")

1.更新R。
1.使用readRDS()导入步骤1中的向量,并使用对象运行install.packages()
比如说,

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

w80xi6nr2#

第一步

以前的R安装中运行以下命令:

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

将输出复制到剪贴板。

第二步

打开你的R版本,粘贴上一步的输出代替***paste output here***

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

备注:

  • 这只是一个懒惰的方式做什么@菲尔建议。
1l5u6lss

1l5u6lss3#

最新版本的RStudio在Packages选项卡下安装的包列表旁边有一个Update选项。

csbfibhn

csbfibhn4#

以下为我工作:
update.packages(ask = FALSE,checkBuilt = TRUE)

相关问题