Проблема с загрузкой пакета plyr - PullRequest
9 голосов
/ 31 августа 2011

Я использую R 2.13.1 и безуспешно пытался загрузить пакет "plyr 1.6" в R. Я вручную установил его в каталог "~ / R / library".Мой код:

.libPaths("~/R/library")
 library(plyr)

Я получаю сообщение:

Ошибка в библиотеке (plyr): 'plyr' не является допустимым установленным пакетом

Отлично работает с другими пакетами ("chron", "zoo", "ismev", "Lmoments"), но не для пакета "plyr", и я понятия не имею, что происходит.Я пытался установить и загрузить более ранние версии "plyr", но с тем же результатом.

Я очень ценю любую помощь, так как я застрял!С уважением Сиссе

Ответы [ 3 ]

13 голосов
/ 31 августа 2011

Это не ответ на ручную установку plyr. Это больше ответ о том, почему вы должны установить вручную в первую очередь.

Я подозреваю, что ваше зеркало CRAN установлено неправильно. Для проверки наберите

options("repos")[[1]][1]

Это должно вернуть что-то вроде:

> options("repos")[[1]][1]
                                    CRAN 
"http://streaming.stat.iastate.edu/CRAN" 
> 

попробуйте установить репо на другое зеркало, как это:

options(repos="http://streaming.stat.iastate.edu/CRAN")

или используйте любое другое зеркало по вашему выбору .

Тогда попробуйте загрузить plyr:

install.packages("plyr")
library("plyr") 

и дайте нам знать, что происходит.

2 голосов
/ 31 августа 2011

Распаковка файла tar.gz работает, только если пакет содержит только код R. plyr использует внешний код, который не компилируется, если вы просто извлекаете исходный код в библиотеку.

Используйте install.packages с repos = NULL для установки из исходного файла.

install.packages("path/to/the/file/plyr_1.6.tar.gz", repos = NULL)

В долгосрочной перспективе лучшее решение - это исправить проблемы с интернетом. Если вы работаете в корпоративной сети, поговорите с администратором сети, потому что он, скорее всего, блокирует трафик.

2 голосов
/ 31 августа 2011

Возможно, стоит взглянуть на ?install.packages. Это делает его очень простым для установки пакетов из CRAN. Просто, как install.packages(pkgs="plyr").

...