Как установить пакет, который был заархивирован из CRAN?

Я ввел в командной строке R следующее сообщение:

install.packages("RecordLinkage") 

Я получил следующую ошибку:

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

Однако один из моих коллег сделал то же самое в той же версии R (3.1.0), и он сработал. Кроме того, мне удалось успешно установить другие пакеты.

Любая идея, почему это не работает? Любая помощь будет принята с благодарностью.

Ответы

Ответ 1

Пакет архивирован, поэтому вам нужно будет установить его из архива.

Я знаю это, потому что главная страница пакета в 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 и связанные с ним средства командной строки.

Ответ 2

В linux это просто:

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