如何使用R獲取R的最新版本?我知道gtools::checkRVersion
,但希望有一個基本的解決方案,甚至更好的不依賴於刮/正則表達式。以編程方式獲取最新穩定R版本號
期望的結果今天(2015年6月13日)將是:3.2.0
如何使用R獲取R的最新版本?我知道gtools::checkRVersion
,但希望有一個基本的解決方案,甚至更好的不依賴於刮/正則表達式。以編程方式獲取最新穩定R版本號
期望的結果今天(2015年6月13日)將是:3.2.0
使用METRCAN API(@Roland評論):
library(RJSONIO)
fromJSON("http://rversions.r-pkg.org/r-release")[[1]][['version']]
[1] "3.2.0"
有一個新十歲上下包rversions通過的Gabor它包裝的服務更容易:
R> library(rversions)
R> r_release()
version date
94 3.2.0 2015-04-16T07:13:33.144514Z
R>
R> r_release()[[1]]
[1] "3.2.0"
R>
如果您已經安裝devtools,你可能已經rversions也是。
包裝上有兩個功能,通過r_oldrel()
得到
r_versions()
這使用刮/正則表達式哪些OP要避免 – agstudy
它調用一個函數_written爲確切的目的,並確實可靠地工作。如果Hadley依賴於它,那麼也許這對其他人來說也是足夠好的。此外,它還涉及** one **規範來源,即上游SVN回購。 –
另一個潛在的替代所有版本的向量:CRAN有包含版本信息的dcf文件。我不確定它是如何可靠地更新。
R> tmp <- tempfile()
R> download.file("http://cran.r-project.org/src/base/VERSION-INFO.dcf", tmp)
R> (x <- read.dcf(tmp))
Release Old-release Devel
[1,] "3.2.0" "3.1.3" "3.3.0"
這非常棒,適用於任何語言的查找。 – AodhanOL
您如何認爲這可能沒有檢查CRAN? – Roland
@Roland我的意思是說有一個CRAN認可的函數可以執行類似'utils :: available.packages'的檢查包。檢查CRAN很好。更令我擔心的是,CRAN可能會改變它顯示頁面的方式,因爲他們發佈的功能不太可能改變。 –
我認爲CRAN鏡像有一種獲取最新版本的方法,不管可能如何。你可以使用它。 –