2011-08-16 10 views
5

Il mio codice, che era in esecuzione senza problemi prima, si arrestava in modo anomalo durante la chiamata alla formula dcast. Dopo aver giocato in giro, ho scoperto che anche l'esempio minimo della pagina di aiuto di dcast non funziona più per me. Più precisamente:Messaggio di errore nell'esecuzione dell'esempio dalla pagina di aiuto di reshape2

#Air quality example 
names(airquality) <- tolower(names(airquality)) 
aqm <- melt(airquality, id=c("month", "day"), na.rm=TRUE) 

acast(aqm, day ~ month ~ variable) 
acast(aqm, month ~ variable, mean) 

L'ultima riga produce il seguente errore:

Error in vaggregate(.value = value, .group = overall, .fun = fun.aggregate, : 
    could not find function ".fun" 

Ecco il mio sessionInfo():

R version 2.13.1 (2011-07-08) 
Platform: x86_64-pc-mingw32/x64 (64-bit) 

locale: 
[1] C 

attached base packages: 
[1] grid  stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] ggplot2_0.8.9 proto_0.3-9.2 reshape2_1.1 xtable_1.5-6 reshape_0.8.4 plyr_1.5.2  lubridate_0.2.5 

loaded via a namespace (and not attached): 
[1] stringr_0.5 tools_2.13.1 

Non mi venuta in mente una risposta soddisfacente di cosa sta andando male qui, quindi gradirei un po 'di aiuto. Inoltre, ho trovato il seguente thread qui su stackoverflow: Similar problem Questo problema sembra derivare da una funzione personalizzata. Io, tuttavia, uso la funzione media standard e un esempio standard dalla pagina di aiuto.

AGGIORNAMENTO: Ho appena effettuato alcune ricerche su Internet e non ho trovato alcuna informazione su un aggiornamento del pacchetto reshape2. Questa è stata la migliore ipotesi che ho avuto riguardo al problema.

UPDATE2: Il problema si è verificato perché molto probabilmente ho riassegnato la funzione media mentre stavo giocando con un esempio statico durante una sessione R. Riavviare R ha risolto il problema. Ora, tutto funziona come previsto di nuovo.

+0

Questo funziona bene per me, e l'unica differenza percepibile posso vedere tra il nostro i sistemi è che sono su OS X. – joran

+1

Funziona bene anche per me. Ho anche R 2.13.1 su win64 ... Qual è l'output di search()? – Tommy

+0

Anche per me va bene, Fedora 14 Linux, con 'plyr_1.5.2 stringr_0.5 tools_2.13.1',' reshape2_1.1' e 'R versione 2.13.1 Patched (2011-07-13 r56380)'. –

risposta

5

Per completezza:

commento di PaulHurleyuk:

Have you tried restarting R and trying the example in a fresh session ? Or do rm(list=ls()) to remove everything from the current session. In the past I have managed to break things by assigning something to something that shouldn't be assigned to.

risposta di Christoph_J:

Thanks ... that was exactly the problem...

The problem occurred because I most probably reassigned the mean function while I was playing around with a statisctic example during an R session. Restarting R solved the problem. Now, everything works as expected again.

Problemi correlati