Прошло много лет с тех пор, как принятый ответ, который, конечно, остается в силе. Однако, возможно, стоит упомянуть о нескольких новых возможностях, которые возникли в это время:
Управление несколькими версиями пакетов
Для управления несколькими версиями пакетов на уровне проекта (каталога) может быть полезен инструмент packrat
: https://rstudio.github.io/packrat/. Короче говоря
Packrat расширяет каталог вашего проекта, сохраняя в нем зависимости вашего пакета, а не полагаясь на вашу личную библиотеку R, которая является общей для всех ваших других сессий R.
Это в основном означает, что каждый из ваших проектов может иметь свою собственную "личную библиотеку", изолированную от пользовательских и системных библиотек. Если вы используете RStudio, packrat
очень аккуратно интегрирован и прост в использовании.
Установка пользовательских версий пакета
С точки зрения установки пользовательской версии пакета существует множество способов, возможно, наиболее удобным может быть использование пакета devtools , пример:
devtools::install_version("ggplot2", version = "0.9.1")
В качестве альтернативы, как предложил Ричи, теперь существует более легкий пакет под названием remotes , который является результатом разложения devtools на более мелкие пакеты с очень похожим использованием:
remotes::install_version("ggplot2", version = "0.9.1")
Более подробную информацию по теме можно найти: