安装dplyr给了我较旧的版本

时间:2015-02-19 16:49:09

标签: r installation dplyr revolution-r

我正在尝试安装最新的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" 

3 个答案:

答案 0 :(得分:7)

问题是您使用MRAN的一个快照作为您的存储库。这些快照已经到位,以便更容易确保reproducibility。如果您使用checkpoint包,则可能已设置此项。

如果您不想要这个,那么您需要更改您的存储库以不使用快照。例如:

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

enter image description here

你可以做两件事之一。

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

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

    如果采用此路线,则可能需要在Windows计算机上安装其他软件。请参阅R Installation and Administration Manual

    然后您可以使用以下命令安装源包:

    install.packages("dplyr", type = "source")
    
  3. 顺便说一下,dplyr DESCRIPTION只需要R 3.0.2或更高版本,所以这不是问题。