2010-06-28 2 views
31

Ho appena aggiornato a R 2.11.1 e dopo l'installazione ggplot2, ho provatoerrore durante l'esecuzione della libreria (ggplot2)

library(ggplot2) 

e ottenuto

Loading required package: proto 
Loading required package: grid Loading 
required package: reshape Loading 
required package: plyr Loading 
required package: digest Error in 
eval(expr, envir, enclos) : could not 
find function "proto" In addition: 
Warning message: In library(package, 
lib.loc = lib.loc, character.only = 
TRUE, logical.return = TRUE, : 
there is no package called 'proto' 
Error : unable to load R code in 
package 'ggplot2' Error: 
package/namespace load failed for 
'ggplot2' 

Qualsiasi aiuto apprezzato.

+0

Hai provato 'install.packages (" proto ")' dopo aver ottenuto questo? – Shane

+1

Probabilmente manca il pacchetto 'proto'. Hai provato a installarlo? – nico

+0

La mia esperienza è stata che la libreria (ggplot2) è stata caricata correttamente ma una chiamata a ggsave() generava un errore su 'digest' come pacchetto mancante. La soluzione di seguito ha risolto anche il mio problema. – ripvlan

risposta

63

install.packages('ggplot2', dep = TRUE) farebbe il trucco ... pacchetto di installazione proto guscio

18

Aprire R e digitare in seguito in esso

install.packages('ggplot2', dep = TRUE) 

allora vi chiederà di selezionare il mirror, selezionare più vicino e sarà installalo e risolvi il tuo problema.

3

guai Inoltre hanno avuto, durante l'installazione di ggplots2, ma qui è una soluzione curiosa (testato su Windows):

  • ho installato tramite RStudio. Sia da Strumenti-> installa pacchetti e digitando install.packages("ggplots2", dep=T). Non ha funzionato perché non ha continuato a installare le dipendenze.

  • Ho quindi installato direttamente da R gui install.packages("ggplots2", dep=T) e tutto è andato bene.

1

Ho avuto lo stesso problema e questo ha fatto il trucco.

  1. Installare il pacchetto lazyeval.
  2. Quindi installare ggplot2
  3. Caricare la libreria ggplot2 e si spera che tutto funzioni correttamente.