Как установить пакет R из локальной папки с установкой зависимостей в той же папке? [Дубликат]

== является -оператором , а equals() является методом .

Операторы обычно используются для примитива и, следовательно, == используется для сравнения адресов памяти, а метод equals() используется для сравнения объектов .

54
задан Jeroen 29 May 2012 в 23:47
поделиться

3 ответа

Правильный ответ был задан Джошуа Ульрихом в комментарии к вопросу:

Ключ префикс аргумента либо repos, либо contriburl с file://. Поэтому в Unixy-системах можно было бы сделать:

install.packages("ggplot2", contriburl="file:///path/to/packages/")

Предполагается, что все необходимые исходные пакеты, а также индексный файл PACKAGES доступны в /path/to/packages. Если файл PACKAGES отсутствует, его следует сгенерировать сначала, используя:

library(tools)
write_PACKAGES("/path/to/packages/")

, который будет генерировать индекс всех исходных пакетов, найденных в этом каталоге. Обратите внимание, что в этом примере позади префикса file: имеется 3 слэша. Третий слэш указывает путь относительно корня файловой системы.

Разница между аргументами repos и contriburl заключается в том, что repos добавит другой /src/contrib к указанному пути, поскольку обычно это происходит, когда исходные пакеты размещаются на официальном зеркале репозитория CRAN.

41
ответ дан Jeroen 19 August 2018 в 16:10
поделиться
  • 1
    Мне пришлось использовать contriburl вместо contrib.url. – jrouquie 28 May 2015 в 18:21
  • 2
    команда может установить пакет правильно в большинстве случаев, но в пакете он не работает, что требует дополнительных данных при установке, например, «stringi». Я загружаю данные вручную, но как разрешить R знать путь данных? – bourneli 5 May 2016 в 09:37

У меня были те же проблемы во время автономной установки. Как-то это не сработало по командной строке.

Я загрузил, извлек все зависимости (сохранял проверку минимальной версии) и вставлял папки в папку библиотеки. Таким образом, моя проблема решена.

0
ответ дан Shekhar Sahu 19 August 2018 в 16:10
поделиться

Что касается вышеприведенного ответа, если установка выполняется в Windows, тогда write_PACKAGES () генерирует два файла: PACKAGES и PACKAGES.gz в каталоге '/ path / to / packages /', где размещаются все файлы zip. Файл PACKAGES.gz должен быть удален до того, как функция install.packages () правильно сможет прочитать файл одиночного ПАКЕТА, иначе появится сообщение «Невозможно открыть сжатый файл».

4
ответ дан user3282777 19 August 2018 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: