【问题标题】:How to check if a CRAN mirror is outdated?如何检查 CRAN 镜像是否已过时?
【发布时间】:2010-06-02 19:56:11
【问题描述】:

建议 R 用户从本地 CRAN 镜像下载 R 和 R 包。但有些已经过时了。有没有一种简单的方法来检查存储库是否已过时? R中的任何函数都可以做到这一点?

【问题讨论】:

    标签: r cran


    【解决方案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
    > 
    

    【讨论】:

    • 好。与主站点有相同数量的包并不意味着镜像是最新的,但至少不是很过时。
    猜你喜欢
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多