提问人:Rainmaker 提问时间:6/13/2014 最后编辑:zx8754Rainmaker 更新时间:9/1/2021 访问量:47343
如何安装已从 CRAN 存档的软件包?
How do I install a package that has been archived from CRAN?
问:
我在 R 命令行中键入了以下内容:
install.packages("RecordLinkage")
我收到以下错误:
Warning in install.packages :
package ‘RecordLinkage’ is not available (for R version 3.1.0)
但是,我的一位同事在完全相同的 R 版本 (3.1.0) 上做了完全相同的事情,并且它起作用了。此外,我还设法成功安装了其他软件包。
知道为什么这不起作用吗?任何帮助将不胜感激。
答:
该软件包已存档,因此您必须从存档进行安装。
我知道这一点,因为 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)
# Expand the zip file using whatever system functions are preferred
# look at the DESCRIPTION file in the expanded package directory
# Install dependencies list in the DESCRIPTION file
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和相关的命令行工具。
评论
devtools::install_version("RecordLinkage",version="0.4-1")
https
http
在 linux 上,这很简单:
sudo su - -c "R -e \"devtools::install_url('https://cran.r-project.org/src/contrib/RecordLinkage_0.4-10.tar.gz')\""
如果使用 Rstudio,请选择“从包存档文件(.zip;)安装。tar.gz)“在”安装包“窗口中。
还有来自 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
上一个:选择每个组中具有最大值的行
评论
getOption("repos")