【问题标题】:Installing dplyr gives me older version安装 dplyr 给了我旧版本
【发布时间】:2015-02-19 16:49:08
【问题描述】:

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

【问题讨论】:

  • 我不知道是什么原因造成的,但我会先升级到最新的 R 版本,然后再试一次。
  • 很高兴看到你的.libPaths()。也许您将旧版本安装到不同的库中?如果您安装了旧版本,您也可以尝试update.packages() 看看是否可以。
  • @docendodiscimus:没有想到这一点,因为我认为我的 Revolution 版本很新(8.0),刚刚做了并获得了 8.0.1 版本,并且它得到了改进:dplyr 从版本 0.2 移动到版本0.3.0.2 。虽然不是最新的可用版本
  • @Gregor:刚刚编辑了我的问题以提供.libPaths() 输出。 update.packages() 没有发现 dplyr 有更新的版本。
  • 我用的是rstudio,对revolution r不太熟悉。如果您只是使用 RGui 尝试安装 dplyr,会有所不同吗? (这可能是一个愚蠢的建议,因为我不知道革命 r..)

标签: r installation dplyr revolution-r


【解决方案1】:

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

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

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

【讨论】:

  • 完美!这无需下载本地副本即可工作。谢谢!
【解决方案2】:

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

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

【讨论】:

  • 当我这样做时,我收到一条消息说它成功了,但是dplyr 包(包括我拥有的早期版本)却消失了。我不得不从 MRAN 重新安装,再次获得早期版本。
  • @Ricky,您尝试从 GitHub 安装 dev. version 吗?从 zip require / library 安装返回错误后,它消失了是什么意思?
  • 没试过开发。版本,并且不打算;通常更喜欢只有官方发布版本。通过消失,我的意思是安装后,require 然后说我没有这样的包 - 我能够require 之前安装的版本 0.2。
  • 已经从 CRAN 而不是 MRAN 重新下载了 zip,现在似乎可以工作了。谢谢!
  • 我仍然很想知道从 CRAN 安装不起作用的任何原因,以及是否有允许从 CRAN 直接下载的解决方案。
【解决方案3】:

问题是您正在尝试安装已为您的平台(在本例中为 Windows)编译的二进制包。 CRAN 通常为最新版本 R 的用户提供最新版本的软件包,但它不保证对旧版本 R 的用户可用。您可以查看 the CRAN page for dplyr 并查看适用于 @987654325 的版本@ 是 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 或更高版本,所以这不是问题。

【讨论】:

  • 谢谢。选项 1 不起作用,但选项 2 似乎与 Konrad 的答案相似,但成功了。不接受作为答案,因为我有兴趣看看是否有解释为什么这对 CRAN 不起作用,以及从那里直接安装的任何解决方案。
  • 您现在运行的是什么版本的 R?如果不是 3.1.2,那么你只会从 CRAN 获得 dplyr 0.2。
猜你喜欢
  • 2019-12-24
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 2017-01-07
  • 2013-04-29
相关资源
最近更新 更多