2010-06-02 11 views
9

R-Benutzern wird empfohlen, R- und R-Pakete von lokalen CRAN-Spiegeln herunterzuladen. Aber einige sind veraltet. Gibt es eine einfache Möglichkeit zu überprüfen, ob ein Repository veraltet ist? Irgendeine Funktion in R, die das macht?Wie überprüft man, ob ein CRAN-Spiegel veraltet ist?

Antwort

6

Eine Möglichkeit ist bei $ CRANMIRROR/src/contrib und Sortierung nach Datum suchen (durch zweimal am Tag zu klicken), so dass Sie das aktuellste Paket auf dem Spiegel auf, was das Master-Host führt zu vergleichen.

Darüber hinaus könnten Sie R selbst und Punkt available.packages() am Master sowie an einem Spiegel verwenden - wenn die Ergebnismengen unterschiedlich sind, kann ein Problem vorliegen (oder Sie treffen den Punkt zwischen Master-Aktualisierung und Spiegelung).

Hier ist ein kurzes Beispiel:

> main <- available.packages("http://cran.r-project.org/src/contrib", 
+       method="wget") 
> usmirror <- available.packages("http://cran.us.r-project.org/src/contrib", 
+        method="wget") 
> nrow(main) 
[1] 2381 
> nrow(usmirror)     ## so the US mirror is 2 packages behind 
[1] 2379 
> setdiff(rownames(main), rownames(usmirror))  
[1] "ProbForecastGOP" "semPLS" ## and these are the two 
> 
+0

Gut. Die gleiche Anzahl von Paketen wie die Hauptseite zu haben bedeutet nicht, dass der Spiegel aktuell ist, aber zumindest nicht sehr veraltet. – ggg

Verwandte Themen