Можно ли определить версию пакета в R install.packages?

Я знаю, что вы можете скачать старые пакеты и установить их с

R CMD INSTALL package-version.tar.gz

Интересно, можете ли вы сказать install.packages() установить конкретную версию из репозитория, избавляя вас от необходимости сначала искать tar.gz. Я не нашел ни этой опции в справочной записи для install.packages, ни поиска по ней. Если эта опция не существует, есть ли причина для этого? Я могу только думать, что не у всех репозиториев есть все версии, поэтому вы вынуждены сначала найти версию и скачать ее.

В SO уже есть эквивалентный вопрос, но проблема и ответ больше касаются проблем с хранилищем, поэтому в конце они никогда не ответили на этот вопрос напрямую.

2 ответа

Решение

install.packages() нет, но есть функция install_version() в devtools пакет, который может установить версию, отличную от самой последней из репозитория CRAN.

remotes::install_version(package, version= version number, lib =location)иversions::install.dates(pkgs, dates, lib)два других варианта. Кроме того, контрольная точка исправит и версию R.

      library(checkpoint)
checkpoint("2020-01-01", r_version="3.6.2")
Другие вопросы по тегам