Установка старой версии пакета на старую версию R - PullRequest
1 голос
/ 09 марта 2020

У меня есть R v3.2.5 (самая новая версия 3.6.3) специально . Мне нужно установить определенные пакеты (также старые версии, взятые из R архива ). Например, пакет VIM, в настоящее время v5.1.0, мне нужен v4.8.0.

После запуска:

install.packages("https://cran.r-project.org/src/contrib/Archive/VIM/VIM_4.8.0.tar.gz",repos="http://cran.us.r-project.org" , type="source")

Я получаю сообщение об ошибке: ...is not available (for R version 3.2.5)

Один из компьютеров уже имеет эту версию R с этими якобы неподходящими пакетами R. Обычно я использую Bioconductor, но я получаю похожую ошибку при попытке установить bioconductor v3.2 (который должен соответствовать R v3.2.x).

Я искал inte rnet и не мог найти что-нибудь полезное, надеюсь, вы, ребята, могли бы.

1 Ответ

0 голосов
/ 09 марта 2020

Вы также можете использовать remotes::install_version(package = "VIM", version = "4.8.0") (из пакета remotes), который должен получить правильный снимок крана в репозитории Mran (из Microsoft).

Или если вы хотите, чтобы источник раз и навсегда все, что вы могли бы просмотреть на машине времени Mran, чтобы проверить и получить пакет необходимой версии c R, который вам нужен: mran.microsoft.com / timemachine . Затем используйте:

# assuming VIM_4.4.1.tar.gz is in your working directory
remotes::install_local(path = "VIM_4.4.1.tar.gz")

# or alternatively
# install.packages("VIM_4.4.1.tar.gz", repos = NULL, type="source")
...