Как проверить, устарело ли зеркало CRAN?

R пользователи рекомендуются загрузить R и пакеты R от локальных зеркал CRAN. Но некоторые устарели. Существует ли простой способ проверить, устарел ли репозиторий? Какая-либо функция в R, который делает это?

9
задан ggg 2 June 2010 в 08:08
поделиться

1 ответ

Один из способов - просмотреть $ CRANMIRROR / src / contrib и отсортировать его по дате (дважды щелкнув дату), чтобы можно было сравнить самый последний пакет на зеркале с тем, что несет главный хост.

Кроме того, вы можете использовать сам R и указать available.packages () как на мастере, так и на зеркале - если наборы результатов отличаются, может возникнуть проблема (или вы нажали точка между основным обновлением и зеркалированием).

Вот краткий пример:

> 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
> 
6
ответ дан 4 December 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: