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

Rai*_*ker 26 installation r package r-faq

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

install.packages("RecordLinkage") 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Warning in install.packages :
  package ‘RecordLinkage’ is not available (for R version 3.1.0)
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*rie 30

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

我知道这一点,因为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.
Run Code Online (Sandbox Code Playgroud)

通过链接到档案(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     
Run Code Online (Sandbox Code Playgroud)

所以现在我知道了最新版本的版本号.前进的方法是下载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)
Run Code Online (Sandbox Code Playgroud)

注意:

这仅在您的计算机上安装了构建工具时才有效.在Linux上就是这种情况.但是在Windows上,如果你还没有安装RTools,你将不得不安装它.在OS X(Mac)上,您必须安装XCode和相关的命令行工具.

  • 如果您有编译工具,您也可以使用`devtools :: install_version("RecordLinkage",version ="0.4-1")`作为快捷方式. (7认同)

Ale*_*mas 10

还有来自 Rstudio 博客的这个解决方案

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

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


小智 8

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


Car*_*eri 5

在 linux 上,这很简单:

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