如何以编程方式检查R的当前安装是否是最新安装的?

Qbi*_*bik 4 r cran

如何从R级别检查R的当前安装是否是最新的?找到已安装R的版本很容易,但如何检查最新版本的数量是多少?这种信息是否可以通过CRAN获得?

And*_*rie 5

在我最喜欢的搜索引擎中快速搜索发现这个帖子由Yihui Xie我变成了一个函数:

checkRversion <- function(){
  x = readLines("http://cran.r-project.org/sources.html")
  # the version number is in the next line of 'The latest release'
  rls = x[grep("latest release", x) + 1L]
  newver = gsub("(.*R-|\\.tar\\.gz.*)", "", rls)
  oldver = paste(getRversion(), collapse = ".")
  # new version available?
  message("Installed version: ", oldver)
  message("Latest version: ", newver)
  compareVersion(newver, oldver)
}
Run Code Online (Sandbox Code Playgroud)

正在使用:

checkRversion()

Installed version: 3.0.1
Latest version: 3.0.1
[1] 0
Run Code Online (Sandbox Code Playgroud)