2010-04-16 8 views
6

voglio aggiornare il pacchetto ggplot2:Aggiornare un pacchetto e tenerlo da tornando all'originale

library(ggplot2) 
packageDescription("ggplot2")["Version"] 
> 0.8.3 

Ma la versione corrente è 0.8.7.

Ho provato update.packages(), che sembrava funzionare correttamente. Ma ha comunque restituito la vecchia versione 0.8.3.

Così ho scaricato e installato il pacchetto sorgente da Cran, che dice 0.8.7 nella pagina di download. Ho poi installarlo tramite il menu GUI in R. Esso restituisce

** building package indices ... 
* DONE (ggplot2) 

Ho poi corro:

packageDescription("ggplot2")["Version"] 
> 0.8.3 

Ed ancora ho la vecchia versione!

Non so perché questo non funziona, per di più avevo già incontrato questo problema e l'ho risolto (non ricordo esattamente cosa) ma ora è tornato alla versione precedente! Qual è il modo più semplice per mantenere automaticamente aggiornati i pacchetti come questo e non farli rinviare ai vecchi pacchetti?

+0

qual è il tuo sistema operativo? E cosa viene restituito quando si inserisce Sys.getenv ("R_LIBS_USER")? – doug

risposta

6

Quale versione di R stai usando? I binari CRAN vengono aggiornati solo per l'ultima versione R (ad esempio 2.10.1). Se hai una versione precedente di R e hai installato gli strumenti di sviluppo, puoi usare install.packages("ggplot2",type="source").

1

Hai scaricato Namespace ('ggplot2')? e la libreria (ggplot2) e poi controllare la versione? Perché, una volta caricato un pacchetto, rimane in memoria di R, anche se potresti aver già installato una versione più recente del pacchetto, R non lo vede, finché non lo fai.