3

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

3 回答 3

7

问题是您正在使用MRAN的快照之一作为您的存储库。放置这些快照是为了更容易确保可重复性。如果您使用检查点包,这可能是设置的。

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

install.packages("dplyr", repos = "http://mran.revolutionanalytics.com")
于 2015-02-20T18:02:21.510 回答
2

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

install.packages("my_desired_dplyr.zip",repos=NULL)
于 2015-02-19T17:03:21.343 回答
1

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

在此处输入图像描述

你可以做两件事之一。

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

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

    如果您采用这条路线,那么您的 Windows 机器上可能需要额外的软件。请参阅R 安装和管理手册

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

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

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

于 2015-02-19T20:09:49.583 回答