Установка пакетов на R

По какой-то причине я вдруг не могу установить пакеты в R (впоследствии я обновился до последней версии R и использую Windows 7). Например, если я наберу:

install.packages('beeswarm')

Установка пакета в ‘D: / Rlibs’ (как 'Lib» не указано) --- Пожалуйста, выберите зеркало CRAN для использования в этом сеансе --- пробовать URL 'http://www.stats.bris.ac.uk/R/bin/windows/contrib/3.0/beeswarm_0.1.5.zip» Тип содержимого 'текст / html» длина неизвестна, открытый URL скачано 1859 байт

Ошибка в read.dcf (file.path (pkgname, "ОПИСАНИЕ"), с ("Пакет ","Тип")): невозможно открыть соединение. Дополнительно: Предупреждающие сообщения: 1: в распакованном виде (zipname, exdir = dest): ошибка 1 при извлечении из zip-файла 2: в read.dcf (file.path (pkgname, "ОПИСАНИЕ"), с ("Пакет ","Тип")): не могу открыть сжатый файл 'beeswarm / ОПИСАНИЕ»вероятная причинаДанный файл или каталог отсутствует'

Я читал, что в Windows 7 могут быть важные ограничения прав на запись в определенные папки и т. Д., Поэтому яМы приложили немало усилий, чтобы установить папки R и библиотеки в нестандартных областях моего компьютера и предоставить себе права на определенные папки, но безрезультатно. Возможно также важно, когда я печатаю:

.libPaths()

# [1] "D:/Rlibs"                                             
# [2] "C:/Users/L.Halsey/Documents/R/win-library/3.0"        
# [3] "C:/Users/L.Halsey/Documents/Documents/R-3.0.1/library"

Я создал несколько папок, пытаясь создать папку, в которую я мог бы успешно установить библиотеки и настроить их для распознавания с помощью R с помощью 'переменные среды от кнопки запуска. Я нехотя я не знаю, как удалить какой-либо из них, - не уверен, относится ли это к моей общей проблеме невозможности установить / обновить пакеты по какой-либо причине.

Ответы на вопрос(4)

Запуск RStudio в качестве администратора исправил это для меня!

Сообщается об ошибке - невозможность открыть соединение. В Windows эточасто проблема с брандмауэром и находится в FAQ по Windows R, Обычной первой попыткой должно быть запустить internet2.dll. Из сеанса консоли вы можете использовать:

setInternet2(TRUE)

(Вы правы, считая, что это не из-за настроек вашей библиотеки. Ошибка ничего не говорит о разрешениях.) Я недумаю просто набрав.libPaths должен вернуть этот символьный вектор, так как на моей машине мне нужно будет набрать.libPaths() чтобы увидеть что-то подобное. Если вы хотите уменьшить количество мест для библиотек, вы можете использовать.libPaths функция для установки значений. Это выберет второй и третий из существующих путей

 .libPaths( .libPaths()[2:3] )

Внутренний вызов извлекает вектор пути, а внешний вызов устанавливает его в уменьшенный вектор.

Я, вероятно, продублирую множество других ответов на стеке потока, но я получил точно такую же ошибку, как OP, а именно:Warning messages: 1: In unzip(zipname, exdir = dest) : error 1 in extracting from zip file 2: In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : cannot open compressed file 'zoo/DESCRIPTION', probable reason 'No such file or directory'

Оказалось, что у меня как пользователя были права на запись в определенный каталог, а у R - нет. Чтобы быть уверенным, что вы нене иметь ничего похожего, сделайте следующее:

получить USB-диск, пустьназовите это Eскачать исходный код пакета в виде файла .zip и сохранить его на USB-диске в каком-то каталогеназовите это E: / sourceСоздайте каталог для библиотек на USB-диске, пустьназовите это E: / libs

Установить пакеты с помощью команды Rinstall.package из консоли R и настройте все соответствующие каталоги так, чтобы они указывали на ваш USB-диск:

(здесь я использую пакет зоопарка в качестве примера)

install.packages("E:/source/zoo_1.7-12.zip", 
                 destdir = 'E:/source',  # no "/" after the path
                 lib = 'E:/libs', 
                 repos = NULL)

Загрузите пакет из каталога, в который вы его установили:library('zoo', lib.loc = 'E:/libs')

После того, как вы убедитесь, что он работает таким образом на вашем USB-диске, вы можете начать определять разрешения для каталогов и попробовать, изменив пути в приведенном выше коде.

Обновить: В некоторых средах Windows даже ваш usb-флеш-накопитель может быть защищен от чтения и записи R. Убедитесь, что вы проверили разрешения на машине, с которой работаете.

Следующее сработало для меня (основываясь на ответе выше)

install.packages("clustvarsel", lib = "C:/Users/dnentchev/My Programs/R-3.2.2/library")

Ваш ответ на вопрос