Установка старой версии пакета R

Я пытаюсь использовать Rpy2 и ggplot2, но я получаю сообщение об ошибке. После некоторого поиска ошибки в Интернете я обнаружил, что ошибка возникает из-за изменений в пакете ggplot2, которые еще не отражены в Rpy2 (например, см. Этот пост (Edit: Link уже мертв)).

Поэтому мне теперь нужно установить более старую версию ggplot2. Вот псевдокод для того, что я хочу:

install.packages("ggplot2", version='0.9.1') 

Но install.packages не имеет аргумента version . Как мне это сделать?

Чтобы установить более старую версию пакета из источника (внутри R):

 packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz" install.packages(packageurl, repos=NULL, type="source") 

Если это не работает для вас, и вы работаете в Windows, причиной может быть отсутствие подходящей цепочки инструментов для сборки / компиляции пакетов . Обычно вы должны установить предварительно скомпилированный двоичный файл из CRAN, но они только архивируют источники пакетов, а не двоичные файлы. [1] Это означает, что вам нужно установить Rtools, чтобы вы могли скомпилировать все локально. (Примечание: Rtools не является пакетом R ).

Ответ @ shadow ниже также указывает на то, что вы можете использовать devtools::install_version() . Это тоже хорошая идея, но также требуется Rtools для Windows.

По состоянию на 18 сентября 2015 года на CRAN появились новые версии пакетов . Это зависит от сервера MRA Revolution Analytics для установки пакетов для определенных версий или дат:

 # install yesterday's version of checkpoint, by date install.dates('checkpoint', Sys.Date() - 1) # install earlier versions of checkpoint and devtools install.versions(c('checkpoint', 'devtools'), c('0.3.3', '1.6.1')) 

Это имеет то преимущество, что Rtools не требует установки бинарных пакетов в Windows, но работает только с 2014-09-17 (когда MRAN был запущен).

Чтобы установить более старую версию из командной строки (за пределами R):

Вы также можете установить пакет с помощью R CMD INSTALL в командной строке (Terminal, Command Prompt и т. Д.), Если у вас есть источник пакета («tarball») локально на вашем компьютере, например, с помощью wget (если он у вас есть) :

 wget http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz 

или, если вы работаете в Windows, эквивалент с помощью PowerShell будет:

 (new-object System.Net.WebClient).DownloadFile("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz", "./ggplot2_0.9.1.tar.gz") 

или вы можете просто загрузить источник из архива CRAN через ваш веб-браузер.

Чтобы установить из локального файла, вы можете просто сделать:

 R CMD INSTALL ggplot2_0.9.1.tar.gz 

Это должно работать на любой платформе (с тем же предостережением - как и выше - о необходимости создания цепочки инструментов для создания пакетов).


[1] Это уже не так. С марта 2016 года CRAN начал размещать сервер «CRAN Archive» , содержащий двоичные файлы Windows и Mac для очень старых версий R (> 5 лет). Теперь вы можете установить прямо с этого сервера с помощью install.packages() . Для получения дополнительной информации см. Новый R FAQ 7.44 .

Пакет devtools предлагает функцию install_version которая может сделать это напрямую.

 require(devtools) install_version("ggplot2", version = "0.9.1", repos = "http://cran.us.r-project.org") 

Использование install.packages как описано в другом ответе, не работает для меня.

Лучшей альтернативой, которую я нашел, является использование функции install_url из пакета devtools .

Еще одна возможность, которую я еще не изучил:

  1. Загрузите исходный файл .tar.gz из архивов пакетов.
  2. Выполните шаги, описанные в http://rtm.wustl.edu/writings/htrtargz.pdf, чтобы установить их локально.

Нашел хорошее решение, которое сработало для меня (подробности указаны по ссылке ).

Команда в библиотеке «repmis»:

 # Install old versions of the e1071 and gtools packages. # Create vectors of the package names and versions to install # Note the names and version numbers must be in the same order Names <- c("e1071", "gtools") Vers <- c("1.6", "2.6.1") # Install old package versions into the default library InstallOldPackages(pkgs = Names, versions = Vers) 

Вы можете загрузить соответствующую версию из приведенной ниже ссылки в виде zip-файла.

http://cran.r-project.org/src/contrib/Archive/ggplot2/

В R Studio: Инструменты >> Установить пакеты >> Установить из: (выберите выпадающее меню)

Файл архива пакета (.zip, .tar.gz).

Выберите новый загруженный пакет-zip-файл и установите пакет

  • Как вручную установить артефакт в Maven 2?
  • Создание настройки приложения в visual studio 2013
  • невозможно загрузить, $ GOPATH не установлен
  • Visual Studio 2013 - Нет установленных веб-шаблонов Visual Basic / Visual C #
  • Как я могу получить последнюю версию JRE / JDK как zip-файл, а не EXE или MSI-установщик?
  • Создайте программу установки для приложений C # и включите установщик .NET Framework в настройку
  • Добавление пользовательских prerequsites в проект настройки визуальной студии
  • Как найти UpgradeCode и ProductCode установленного приложения в Windows 7
  • Как установить приложение iPhone в iPhone Simulator
  • Различия между utf8 и latin1
  • Установка TreeTagger успешна, но не может открыть файл .par
  • Interesting Posts

    Перенаправление определенных запросов URL-адресов на локальный сайт

    Как использовать общие свойства для нескольких проектов maven?

    Серийный цикл ActiveRecord с использованием JSON вместо YAML

    Добавить кнопки для просмотра, возвращенные методом делегирования markerInfoWindow

    Проверка диска XP выполняется каждый раз при загрузке

    Пользовательский флажок

    Как преобразовать строку JSON в словарь?

    MongoDB: структура агрегирования: получить последний датированный документ для идентификатора группы

    Каков самый чистый способ написать формулу массива, чтобы облегчить добавление большего количества строк?

    Swift 4 Decodable с ключами, не известными до времени декодирования

    Флаги переполнения и переноса на Z80

    Как настроить Linux на работу как сервер RFCOMM SPP?

    Как добавить привязку к событию инициализации контекста приложения?

    Как обмениваться файлами между двумя компьютерами Mac?

    Почему я не могу «открыть окно команд здесь» внутри библиотеки?

    Давайте будем гением компьютера.