为什么dcast不能在reshape2中工作?

时间:2013-08-28 20:52:22

标签: r reshape2

为reshape包发布的这篇论文(Wickham 2007)给出了这个例子:

library(reshape2)
ffm <- melt(french_fries, id = 1:4, na.rm = TRUE)

dcast(ffm, variable ~ ., c(min, max))

同样,这在reshape2中不起作用,但似乎在Wickham 2007中有效

dcast(ffm, variable ~ ., summary)

然而,强制转换函数出错。我怎样才能使功能起作用?

1 个答案:

答案 0 :(得分:3)

paper适用于reshape包,而不是reshape2包。你还没有复制它写的例子。它应该是:

library("reshape") # not explicit in the paper, but implied since it is for the reshape pacakge
ffm <- melt(french_fries, id = 1:4, na.rm = TRUE)
cast(ffm, treatment ~ rep, c(min, max))

请注意,函数调用是cast,而不是dcast。这一变化是两个包之间的重大变化之一。另一个是在重新整形的同时丢弃多个聚合,因为plyr包被认为更好地处理了这个问题。如果您使用reshape包(仍可从CRAN获得),则示例可用。