2011-03-17 15 views
17

Se si scarica un file .tar.gz "nome-pacchetto" dal sito Web CRAN, gunzip e lo si decomprime in una directory personalizzata, come posso caricare quel pacchetto da R? Non riesco a estrarre il file nella directory di installazione di R.Caricamento di un pacchetto R da una directory personalizzata

+0

Si prega di aggiungere un po 'più informazioni del sistema operativo e perché esattamente si vuole installare un pacchetto dai sorgenti. Se non hai familiarità con R, leggi i manuali consigliati. –

+0

Possibile duplicato di [Come caricare un pacchetto senza installarlo in R?] (Http: // stackoverflow.it/questions/5484903/how-do-i-load-a-pacchetto-senza-installazione-it-in-r) – f3lix

risposta

2

Non è possibile chiamare R CMD INSTALL downloadedpackage.gz?

Da quanto ho capito, questo dovrebbe installare il pacchetto nel vostro user-space se non è possibile ottenere i permessi di scrittura nella cartella di installazione R

+0

L'ho provato, ma ho ricevuto un "ERRORE: compilazione fallita per pacchetto 'MSBVAR'". – rlh2

+1

Forse se incolli l'errore nella tua domanda otterresti risposte più utili? Immagino che abbia una compilation C che deve essere eseguita. Avrai bisogno di scaricare un pacchetto binario per la tua piattaforma specifica o ottenere un compilatore configurato correttamente. –

+0

Il pacchetto binario da qui non funziona? http://cran.r-project.org/web/packages/MSBVAR/index.html –

5

Si prega di aggiungere qualche informazione in più sul sistema operativo. Se sei su Windows, hai bisogno di Rtools (http://www.murdoch-sutherland.com/Rtools/) da compilare dal sorgente. Vedi quel sito per maggiori informazioni su come installare tutto ciò di cui hai bisogno.

Anche quando si utilizza Linux, l'estrazione del file del pacchetto non funziona. Potrebbe esserci un codice C sottostante (come nel caso del pacchetto MSBVAR) e anche il codice R deve essere elaborato per essere incorporato in un pacchetto che può essere caricato direttamente con la funzione library().

Inoltre, è necessario tenere conto del fatto che il pacchetto che si desidera installare potrebbe avere dipendenze. Per il pacchetto MSBVAR, questi sono i pacchetti coda e bit. Quando si costruisce dalla fonte, è necessario assicurarsi che tutte le dipendenze siano installate, oppure si possono ottenere errori.

a parte la R CMD INSTALL si potrebbe provare dall'interno R:

# from CRAN 
install.packages("MSBVAR", type="source") 
# from a local file 
install.packages("/my/dir/MSBVAR.tar.gz",repos=NULL, type="source") 

o perché non basta fare

# from CRAN 
install.packages("MSBVAR") 

Questo funziona perfettamente bene.

3

È necessario installare il pacchetto in una directory a cui si ha il permesso di leggere e scrivere. Innanzitutto, scarica il pacchetto in una directory facilmente accessibile. Se sei su Linux/Mac, prova a creare una directory chiamata 'rlib' nella tua home directory.

cd ~; mkdir rlib 
R CMD INSTALL MSBVAR.tar.gz --library=rlib 

Se si preferisce installare il pacchetto da R, fare questo:

## From CRAN 
install.packages("MSBVAR", lib="~/rlib") 
38

Provate ad usare di Hadley Wickham devtools package, che permette il caricamento dei pacchetti da una determinata directory:

library(devtools) 

# load package w/o installing 
load_all('/some/package/diR') 

# or invoke 'R CMD INSTALL' 
install('/some/package/diR') 
+1

'ERRORE: impossibile installare su srcdir per il pacchetto 'RPostgreSQL' * rimozione '/ usr/local/lib/R/site-library/Errore di RPostgreSQL: comando fallito (1) ':-( – vagabond

0

non è necessario decomprimere o decomprimere
basta dare questo comando al prompt dei comandi e si decomprimerà nel posto appropriato

R CMD INSTALL [options] [l-lib] pkgs.tar.gz

come spiegato here

allora si può utilizzare in R da library(the_pkg)

Problemi correlati