为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)
然而,强制转换函数出错。我怎样才能使功能起作用?
答案 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获得),则示例可用。