2011-08-16 14 views
5

Mi código, que se estaba ejecutando sin problemas antes, se bloqueó al llamar a la fórmula de dcast. Después de jugar, descubrí que incluso el ejemplo mínimo de la página de ayuda de dcast ya no funciona para mí. Más precisamente:Mensaje de error que ejecuta el ejemplo de la página de ayuda de 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) 

La última línea produce el siguiente error:

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

Aquí es mi 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 

no llegar a una respuesta satisfactoria de ¿Qué está mal aquí, así que agradecería algo de ayuda. Además, encontré el siguiente hilo aquí en stackoverflow: Similar problem Este problema parece ser el resultado de una función personalizada. Yo, sin embargo, uso la función media estándar y un ejemplo estándar de la página de ayuda.

ACTUALIZACIÓN: acabo de hacer una búsqueda en internet y no encontré ninguna información con respecto a una actualización del paquete reshape2. Esta fue la mejor suposición que tuve sobre el problema.

UPDATE2: El problema ocurrió porque probablemente reasigné la función media mientras jugaba con un ejemplo estadístico durante una sesión R. Reiniciar R resolvió el problema. Ahora, todo funciona como se esperaba de nuevo.

+0

Esto funciona muy bien para mí, y la única diferencia discernible puedo ver entre nuestro sistemas es que estoy en OS X. – joran

+1

Funciona bien para mí también. También tengo R 2.13.1 en win64 ... ¿Cuál es el resultado de search()? – Tommy

+0

Funciona bien también para mí, Fedora 14 Linux, con 'plyr_1.5.2 stringr_0.5 tools_2.13.1',' reshape2_1.1' y 'R versión 2.13.1 Patched (2011-07-13 r56380)'. –

Respuesta

5

Para completar:

comentario de 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.

respuesta de 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.

Cuestiones relacionadas