【发布时间】:2011-10-28 07:24:07
【问题描述】:
我的代码之前运行没有问题,但在调用 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 上找到了以下线程:Similar problem 这个问题似乎是由自定义函数引起的。但是,我使用标准均值函数和帮助页面中的标准示例。
更新:我只是做了一些互联网研究,并没有找到任何关于 reshape2 包更新的信息。这是我对这个问题的最佳猜测。
UPDATE2:出现问题是因为我很可能在 R 会话期间玩统计示例时重新分配了均值函数。重新启动 R 解决了这个问题。现在,一切都再次按预期工作。
【问题讨论】:
-
这对我来说运行良好,我可以看到我们系统之间唯一可辨别的区别是我使用的是 OS X。
-
对我来说也很好。我在 win64 上也有 R 2.13.1 ... search() 的输出是什么?
-
对我来说也运行良好,Fedora 14 Linux,
plyr_1.5.2 stringr_0.5 tools_2.13.1、reshape2_1.1和R version 2.13.1 Patched (2011-07-13 r56380)。 -
您是否尝试过重新启动 R 并在新会话中尝试该示例?或者执行 rm(list=ls()) 从当前会话中删除所有内容。在过去,我设法通过将某些东西分配给不应该分配的东西来破坏事情。
-
感谢@PaulHurleyuk,这正是问题所在。很抱歉之前没有检查过……