Я использую дистрибутив Revolution R Enterprise, основанный на R 3.2.2. Следовательно, я заинтересован в использовании только версий пакетов, основанных на этом выпуске R. Проверяя такие пакеты, как «checkpoint» или страницу Revolution MRAN, я нашел только способы доступа к моментальным снимкам CRAN по дате. Есть ли способ установить самые последние версии пакетов, все еще совместимые с определенной версией R?
Как установить только версии пакетов, созданные для определенного выпуска R?
Ответы (1)
Я нашел эвристическое решение своей проблемы:
- Узнайте о дате выпуска стабильной версии R, пришедшей на смену вашей рабочей версии.
- Настройте сценарий R, который вызывает все пакеты, необходимые для вашего проекта, с помощью отдельных вызовов
library()
илиrequire()
. - Используйте
checkpoint(release date minus at least one day)
для автоматического создания библиотеки для конкретного проекта, которая будет гармонировать с вашей рабочей версией R.
Шаг 2 — это надежный способ обеспечить обнаружение всех необходимых пакетов. Я позвонил им через sapply(package.list, require)
, с чем checkpoint()
не смог справиться. Возможным предостережением против этого решения может быть то, что оно, возможно, не предоставляет самую последнюю версию пакета, которая все еще совместима с вашей старой версией R. В качестве альтернативы, чтобы быть абсолютно уверенным, вместо стабильной версии можно использовать дату предварительной версии, чтобы быть абсолютно уверенным в совместимости.
person
user107990
schedule
09.03.2016
restore
, и настроить все так, как будто это миграция. См. пошаговое руководство для получения дополнительной информации. - person Roman Luštrik   schedule 09.03.2016