如何强制旧版软件包安装在较新版本的R上?

时间:2012-10-10 13:12:07

标签: r

我无法将proj4string安装到我当前版本的R(2.15.1)中:

Warning message:
package ‘proj4string’ is not available (for R version 2.15.1) 

我认为这是因为2.15.1相当新,而且包还没有更新。是否存在强制R安装旧版二进制包的一般机制(意识到可能存在错误)?

3 个答案:

答案 0 :(得分:10)

(从评论中升级)

从档案中下载相关的包(zip,tarball等)并在本地安装,例如:

install.packages("proj4string_x.y.z.zip",repos=NULL)

(这不是文字:x.y.z表示包版本)

答案 1 :(得分:0)

抱歉再次碰这个帖子,但我遇到了同样的问题。然后我发现我可以使用以下行代码:

install.packages("devtools")
devtools::install_github("slowkow/ggrepel")

替换了" slowkow / ggrepel"通过包和github repo。

我注意到github上的许多软件包都有详细信息。希望有所帮助。

答案 2 :(得分:0)

您可以使用devdevs软件包中的install_version安装特定的软件包版本。

要查找软件包版本:

  1. 搜索软件包的CRAN页面。例如。对于ggmap,它是https://CRAN.R-project.org/package=ggmap

  2. 检查已归档的软件包。请参阅标题“下载”和“旧资源:”

ggmap软件包的示例代码

devtools::install_version(  
  "ggmap",
  version = "2.6",
  repos = "http://cran.us.r-project.org"  
)