我正在寻找一个函数,它可以告诉我软件包列表,其中哪些是最新的,哪些不是(我需要它来追溯 R 崩溃)。
谢谢,
塔尔
嗯,您可以使用
update.packages()
函数更新它们。
您可以使用
installed.packages()
和 available.packages()
来查找任何差异。只需将两个结果在名称上合并在一起,然后查找版本差异即可。
i <- installed.packages()
a <- available.packages()
ia <- merge(i, a, by="Package")[,c("Package", "Version.x", "Version.y")]
ia[as.character(ia$Version.x) != as.character(ia$Version.y),]
updateme
是一个非常方便的package,它指示是否有新的软件包版本可用:
# install.packages("updateme")
library(updateme)
library(tidyverse) # check if there any new versions of tidyverse packages available