2011-08-31 19 views
9

Uso R 2.13.1 e ho tentato invano di caricare il pacchetto "plyr 1.6" in R. L'ho installato manualmente in una directory "~/R/library". Il mio codice è:Problema durante il caricamento del pacchetto plyr

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

ricevo il seguente messaggio:

errore nella libreria (plyr): 'plyr' non è un pacchetto valido installato

Funziona bene con gli altri pacchetti ("chron", "zoo", "ismev", "Lmoments"), ma non per il pacchetto "plyr", e non ho idea di cosa stia succedendo. Ho provato a installare e caricare versioni precedenti di "plyr", ma con lo stesso risultato.

Apprezzo molto aiuto da quando sono bloccato! Saluti Sisse

+2

Bene, quali passi hai intrapreso per 'installare manualmente' il pacchetto? In ogni caso: cosa c'è di sbagliato nell'installarlo da CRAN? Penso che questo assicuri anche che i pacchetti necessari che 'plyr' dipende da se stesso, siano installati ... –

+0

Cosa restituisce' .libPaths() '? Che ne dite di 'installed.packages() [" plyr ",]'? –

+0

Ho scaricato il file .tar.gz e l'ho decompresso. Quando uso "install.packages (" pacchetto ")" ottengo il messaggio: Avviso: impossibile accedere all'indice per il repository http: // mirrors/dotsrc.org/cran/src/contrib –

risposta

11

Questa non è una risposta all'installazione manuale di plyr. Questa è una risposta in più sul motivo per cui devi installare manualmente in primo luogo.

Sospetto che lo specchio CRAN sia impostato in modo errato. Per controllare, tipo

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

Ciò dovrebbe restituire qualcosa del tipo:

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

provare impostare il pronti contro termine a uno specchio diverso come questo:

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

o utilizzare qualsiasi altra mirror of your choice.

Quindi provare carico plyr:

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

e fateci sapere cosa succede.

2

Potrebbe voler dare un'occhiata a ?install.packages. Rende molto semplice l'installazione dei pacchetti da CRAN. Semplice come install.packages(pkgs="plyr").

+0

Questo essenzialmente il lo stesso consiglio che Hadley ha offerto alla domanda incrociata sulla lista manipulatr @ googlegroups.com –

2

Il disimballaggio del file tar.gz funziona solo se il pacchetto contiene solo codice R. plyr utilizza un codice esterno, che non viene compilato se si estrae l'origine in una libreria.

Utilizzare install.packages con repos = NULL da installare dal file di origine.

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

A lungo termine, la soluzione migliore è quella di risolvere i problemi di Internet. Se ti trovi in ​​una rete aziendale, parla con il tuo amministratore di rete perché è probabile che blocchi il traffico.

+0

Ho un problema simile con ano ther pacchetto R. Ho dovuto aggiungere type = "source" per farlo funzionare "install.packages (" D: /xyz.tar.gz ", type =" source ", repos = NULL)" – user131476

Problemi correlati