安装 dplyr 给我旧版本

Installing dplyr gives me older version

我正在尝试安装最新的 dplyr(版本 0.4.1)。但是,在不同的几天里,每次 install.packages("dplyr") 尝试都会安装 0.2 版。

> install.packages("dplyr")
Installing package into ‘C:/Users/Ricky/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
trying URL 'http://mran.revolutionanalytics.com/snapshot/2014-10-01/bin/windows/contrib/3.1/dplyr_0.2.zip'
Content type 'application/zip' length 2235535 bytes (2.1 Mb)
opened URL
downloaded 2.1 Mb

我是否遗漏了任何步骤?这是 Revolution Analytics 用户特有的吗?

下面的会话信息以供使用。

> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_Singapore.1252  LC_CTYPE=English_Singapore.1252    LC_MONETARY=English_Singapore.1252
[4] LC_NUMERIC=C                       LC_TIME=English_Singapore.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] devtools_1.6

loaded via a namespace (and not attached):
[1] tools_3.1.1

编辑: .libPaths() 添加了输出

> .libPaths()
[1] "C:/Users/Ricky/Documents/R/win-library/3.1" "C:/Program Files/RRO/R-3.1.2/library" 

尝试下载包 zip/tarball 并在本地安装

install.packages("my_desired_dplyr.zip",repos=NULL)

问题是您正在尝试安装已经为您的平台编译的二进制包(在本例中,Windows)。 CRAN 通常为最新版本 R 的用户提供最新版本的软件包,但它不保证旧版本 R 的用户可以使用。您可以检查 the CRAN page for dplyr 并查看可用的版本r-oldrel 是 0.2。

您可以做以下两件事之一。

  1. 您可以升级到最新版本的 R,在这种情况下,您应该能够将 dplyr v0.4.1 安装为二进制文件。

  2. 或者您可以尝试将 dplyr 安装为源码包并在您的机器上进行编译。

    如果您选择这条路线,那么您可能需要在 Windows 计算机上安装其他软件。见 R Installation and Administration Manual.

    然后就可以用这个命令安装源码包了:

    install.packages("dplyr", type = "source")
    

顺便说一下,dplyr DESCRIPTION 只需要 R 3.0.2 或更高版本,所以这不是问题。

问题是您正在使用 MRAN as your repository. These snapshots are put in place to make it easier to ensure reproducibility. this was probably set if you made use of the checkpoint 包的快照之一。

如果您不想这样做,则需要更改存储库以不使用快照。例如:

install.packages("dplyr", repos = "http://mran.revolutionanalytics.com")