==
является -оператором , а equals()
является методом .
Операторы обычно используются для примитива и, следовательно, ==
используется для сравнения адресов памяти, а метод equals()
используется для сравнения объектов .
Правильный ответ был задан Джошуа Ульрихом в комментарии к вопросу:
Ключ префикс аргумента либо 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.
У меня были те же проблемы во время автономной установки. Как-то это не сработало по командной строке.
Я загрузил, извлек все зависимости (сохранял проверку минимальной версии) и вставлял папки в папку библиотеки. Таким образом, моя проблема решена.
Что касается вышеприведенного ответа, если установка выполняется в Windows, тогда write_PACKAGES () генерирует два файла: PACKAGES и PACKAGES.gz в каталоге '/ path / to / packages /', где размещаются все файлы zip. Файл PACKAGES.gz должен быть удален до того, как функция install.packages () правильно сможет прочитать файл одиночного ПАКЕТА, иначе появится сообщение «Невозможно открыть сжатый файл».
contriburl
вместоcontrib.url
. – jrouquie 28 May 2015 в 18:21