我在R命令行中输入以下内容:
install.packages("RecordLinkage")
我收到以下错误:
Warning in install.packages :
package ‘RecordLinkage’ is not available (for R version 3.1.0)
然而,我的一个同事在完全相同的R(3.1.0)版本上做了完全相同的事情并且它起作用了。此外,我已成功安装其他软件包。
知道为什么这不起作用?任何帮助将不胜感激。
答案 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