Мой код, который раньше работал без проблем, вылетал при вызове формулы dcast. Поигравшись, я обнаружил, что даже минимальный пример со страницы справки dcast для меня больше не работает. Точнее:
#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)
Последняя строка выдает следующую ошибку:
Error in vaggregate(.value = value, .group = overall, .fun = fun.aggregate, :
could not find function ".fun"
Вот мой 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
Я не могу дать удовлетворительного ответа о том, что здесь происходит не так, поэтому я был бы признателен за некоторую помощь . Кроме того, я обнаружил здесь, в stackoverflow, следующий поток: Аналогичная проблема Эта проблема, похоже, вызвана пользовательской функцией. Однако я использую стандартную функцию среднего и стандартный пример со страницы справки.
ОБНОВЛЕНИЕ: Я только что провел небольшое исследование в Интернете и не нашел никакой информации об обновлении пакета reshape2. Это было лучшее предположение, которое у меня было относительно проблемы.
UPDATE2: Проблема возникла из-за того, что я, скорее всего, переназначил функцию mean, когда играл со статистическим примером во время сеанса R. Перезапуск R решил проблему. Теперь все снова работает, как ожидалось.