Я пытаюсь использовать Rpy2 и ggplot2, но получаю сообщение об ошибке. После некоторого поиска ошибки в Интернете я обнаружил, что ошибка возникает из-за изменений в пакете ggplot2, которые еще не отражены в Rpy2 (например, см. Этот пост (Изменить: ссылка теперь мертва)).
Итак, теперь мне нужно установить старую версию ggplot2. Вот псевдокод того, что я хочу:
install.packages("ggplot2", version='0.9.1')
Но install.packages
не имеет version
аргументов . Как мне это сделать?
r
installation
version
r-faq
hirolau
источник
источник
checkBuilt
? stackoverflow.com/questions/16503554/…Ответы:
Чтобы установить старую версию пакета из исходного кода (внутри R):
Если это не работает для вас, и вы работаете в Windows, вероятно, причина в отсутствии соответствующей цепочки инструментов для создания / компиляции пакетов . Обычно вы устанавливаете предварительно скомпилированный двоичный файл из CRAN, но они архивируют только исходные файлы пакетов , а не двоичные файлы. [1] Это означает, что вам нужно установить Rtools, чтобы вы могли скомпилировать все локально. (Примечание: Rtools не является пакетом R. )
Ответ @ shadow ниже также указывает на то, что вы можете использовать
devtools::install_version()
. Это тоже хорошая идея, но также требует использования Rtools в Windows.С 18 сентября 2015 года на CRAN появились новые версии пакета . Это полагается на сервер MRAN Revolution Analytics для установки пакетов для определенных версий или дат:
Это имеет то преимущество, что не требует от Rtools установки двоичных пакетов в Windows, но работает только с 17 сентября 2014 года (когда был запущен MRAN).
Чтобы установить более старую версию из командной строки (вне R):
Вы также можете установить пакет, используя
R CMD INSTALL
в командной строке (Терминал, Командная строка и т. Д.), Когда у вас есть исходный код пакета («tarball») локально на вашем компьютере, например, используяwget
(если он у вас есть):или, если вы работаете в Windows, эквивалент с использованием PowerShell будет:
или вы можете просто загрузить исходный код из архива CRAN через веб-браузер.
Чтобы установить из локального файла, вы можете просто сделать:
Это должно работать на любой платформе (с той же оговоркой - как и выше - о необходимости цепочки инструментов для создания пакетов).
[1] Это уже не совсем так. С марта 2016 года CRAN начал размещать сервер «CRAN Archive», который содержит двоичные файлы Windows и Mac для очень старых версий R (старше 5 лет). Теперь вы можете установить прямо с этого сервера, используя
install.packages()
. Подробнее см. Новый R FAQ 7.44 .источник
Warning message: package ‘http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz’ is not available (for R version 2.15.2)
remotes
Пакет предлагаетinstall_version
функцию , которая может сделать это непосредственно.Ранее этот ответ указывал на
devtools
пакет, который также повторно экспортируетinstall_version
функцию. Спасибо @MichaelChirico за то, что указали наremotes
предпочтительность этого пакета.источник
install_version
каждый раз загружать определенную версию? скажем,library(ggplot2-0.9.1)
install_version('ggplot2', version = 0.9.1, lib = 'path_to_library_with_ggplot_0.9.1')
иlibrary(ggplot2, lib.loc = 'path_to_library_with_ggplot_0.9.1')
remotes::install_version
это предпочтительнее, посколькуremotes
это гораздо более легкий пакет, чемdevtools
(devtools::install_version
это всего лишь реэкспортremotes::install_version
)Использование,
install.packages
как описано в другом ответе, для меня не работает.Лучшая альтернатива, которую я нашел, - использовать функцию
install_url
из пакетаdevtools
.Другая возможность, которую я не исследовал дальше:
источник
R CMD INSTALL
команда работает и на Ubuntu. Спасибо!!Вы можете загрузить подходящую версию по ссылке ниже в виде zip-файла.
http://cran.r-project.org/src/contrib/Archive/ggplot2/
В R Studio: Инструменты >> Установить пакеты >> Установить из: (выберите раскрывающийся список)
Файл архива пакета (.zip, .tar.gz).
Выберите свой недавно загруженный-пакет-zip-файл и установите пакет
источник
Нашел хорошее решение, которое у меня сработало (подробности по ссылке ).
Команда в библиотеке "repmis":
источник
Чистый
install.packages
методСмотрите эту ветку в списке рассылки r-devel . В ответ Курту Уиллеру Курт Хорник раскрывает недокументированную функцию веб-сайта CRAN, позволяющую указать конкретную версию пакета.
Этот метод будет работать, если у вас уже установлены все необходимые зависимости:
Обратите внимание на структуру URL-адресов выше. Это решает проблему, заключающуюся в том, что CRAN имеет другую структуру URL-адресов для последней версии, чем для архивных версий:
remotes::install_version
методДругой вариант - использовать
remotes::install_version
функцию . Однако вам нужно будет установитьremotes
пакет .источник
Существует
versions
пакет, который значительно упрощает эту задачу для версий пакета, выпущенных с 17 сентября 2014 года. Он использует моментальные снимки сервера MRAN в Revolution Analytics, чтобы:показать даты выпуска и доступность MRAN любого пакета CRAN (
available.versions
),установить указанные версии одного или нескольких пакетов (
install.versions
) илиустановить версии пакетов, доступные на любую указанную дату (
install.dates
). Он выполняет установку с сервера MRAN через стандартнуюinstall.packages
функцию, поэтому доступные двоичные версии могут быть установлены вместо того, чтобы компилировать из исходного кода, и могут быть включены зависимости пакетов на указанную дату.Конечно, могут возникнуть проблемы совместимости с комбинациями версий пакетов и версий R. Для запуска различных версий R см., Например, эту страницу .
источник