2015-06-13 85 views
3

如何使用R獲取R的最新版本?我知道gtools::checkRVersion,但希望有一個基本的解決方案,甚至更好的不依賴於刮/正則表達式。以編程方式獲取最新穩定R版本號

期望的結果今天(2015年6月13日)將是:3.2.0

+1

您如何認爲這可能沒有檢查CRAN? – Roland

+0

@Roland我的意思是說有一個CRAN認可的函數可以執行類似'utils :: available.packages'的檢查包。檢查CRAN很好。更令我擔心的是,CRAN可能會改變它顯示頁面的方式,因爲他們發佈的功能不太可能改變。 –

+1

我認爲CRAN鏡像有一種獲取最新版本的方法,不管可能如何。你可以使用它。 –

回答

3

使用METRCAN API(@Roland評論):

library(RJSONIO) 
fromJSON("http://rversions.r-pkg.org/r-release")[[1]][['version']] 
[1] "3.2.0" 
3

有一個新十歲上下包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()
+0

這使用刮/正則表達式哪些OP要避免 – agstudy

+0

它調用一個函數_written爲確切的目的,並確實可靠地工作。如果Hadley依賴於它,那麼也許這對其他人來說也是足夠好的。此外,它還涉及** one **規範來源,即上游SVN回購。 –

4

另一個潛在的替代所有版本的向量: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" 
+0

這非常棒,適用於任何語言的查找。 – AodhanOL

相關問題