2012-03-11 15 views
55

Come posso installare un pacchetto che è in fase di sviluppo direttamente da un repository github e una volta installato come posso passare tra le versioni di sviluppo e CRAN?Come installare la versione di sviluppo dei pacchetti R repository github

Il pacchetto specifico che mi interessa installare da git è ggplot2.

+2

Possibile thread correlato: [Come gestire più posizioni di pacchetto (cartelle) in R?] (Http://stackoverflow.com/q/7993061/420055) – chl

+0

Correlati: [Installazione di pacchetti non pubblici da Gitlab utilizzando devtools: : install_git] (https://stackoverflow.com/q/27319207/562769) –

risposta

72

via Hadley a https://github.com/hadley/ggplot2

install.packages("devtools") 

library(devtools) 

dev_mode(on=T) 

install_github("hadley/ggplot2") 

# use dev ggplot2 now 

# when finished do: 

dev_mode(on=F) #and you are back to having stable ggplot2 
+2

Il punto della domanda non solo su come installare da Github (che è abbastanza chiaro) ma anche su come passare da versioni di sviluppo e rilascio. Presumibilmente senza reinstallare ... –

+6

+1, e c'è 'dev_mode()' per quella seconda parte. – baptiste

+0

Ho appena notato che vuole installare e disinstallare. Grazie per la segnalazione. Non sono sicuro che sia il modo migliore per farlo, ma ho modificato sopra per mostrare quello che faccio. – Seth

4

per i binari di compilazione installazione:

install.packages('xxx', repo='http://repo_adress') 

per la fonte di installazione:

install.packages('xxx', repo='http://repo_adress', type='source') 
+11

nota come utile per github ... –

17

ho la sensazione che sia la pre le vee risposte mancano il punto della tua domanda.

Considerate questo:

  • È possibile controllare dove installare i pacchetti tramite argomenti sia R CMD INSTALL (via -l) e install.packages().

  • In fase di esecuzione, è possibile controllare dove caricare i pacchetti da tramite .libPaths().

così è davvero solo una questione di impostare alcune variabili nel vostro .Rprofile (o simile) per controllare questo.

Problemi correlati