如何从R级别检查R的当前安装是否是最新的?找到已安装R的版本很容易,但如何检查最新版本的数量是多少?这种信息是否可以通过CRAN获得?
在我最喜欢的搜索引擎中快速搜索发现这个帖子由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)