如何安装已从CRAN归档的软件包?

时间:2014-06-12 21:42:20

标签: r installation package r-faq

我在R命令行中输入以下内容:

install.packages("RecordLinkage") 

我收到以下错误:

Warning in install.packages :
  package ‘RecordLinkage’ is not available (for R version 3.1.0)

然而,我的一个同事在完全相同的R(3.1.0)版本上做了完全相同的事情并且它起作用了。此外,我已成功安装其他软件包。

知道为什么这不起作用?任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:27)

该软件包已存档,因此您必须从存档进行安装。

我知道这一点,因为http://cran.r-project.org/web/packages/RecordLinkage/index.html的包主页告诉我:

Package ‘RecordLinkage’ was removed from the CRAN repository.

Formerly available versions can be obtained from the archive.

Archived on 2015-05-31 as memory access errors were not corrected.

通过关注档案链接(http://cran.r-project.org/src/contrib/Archive/RecordLinkage),我得到了所有旧版本的列表:

[   ]   RecordLinkage_0.3-5.tar.gz  12-Sep-2011 18:04   688K     
[   ]   RecordLinkage_0.4-1.tar.gz  12-Jan-2012 09:39   676K     

所以现在我知道最新版本的版本号。前进的方法是下载tarball,安装所有软件包依赖项,然后从本地下载的文件安装软件包。

试试这个:

# Download package tarball from CRAN archive

url <- "http://cran.r-project.org/src/contrib/Archive/RecordLinkage/RecordLinkage_0.4-1.tar.gz"
pkgFile <- "RecordLinkage_0.4-1.tar.gz"
download.file(url = url, destfile = pkgFile)

# Install dependencies

install.packages(c("ada", "ipred", "evd"))

# Install package
install.packages(pkgs=pkgFile, type="source", repos=NULL)

# Delete package tarball
unlink(pkgFile)

注意:

只有在计算机上安装了构建工具时,才能使用此功能。在Linux上就是这种情况。但是在Windows上你必须安装RTools,如果你还没有。在OS X(Mac)上,您必须安装XCode和相关的命令行工具。

答案 1 :(得分:3)

在Linux上,这只是:

sudo su - -c "R -e \"devtools::install_url('https://cran.r-project.org/src/contrib/RecordLinkage_0.4-10.tar.gz')\""

答案 2 :(得分:2)

如果使用Rstudio,请在“安装包”窗口中选择“从包存档文件安装(.zip; .tar.gz)”。

答案 3 :(得分:0)

Rstudio博客也提供了该解决方案

require(devtools)
install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org")

https://support.rstudio.com/hc/en-us/articles/219949047-Installing-older-versions-of-packages