似乎 melt 会使用 id 列和堆叠的测量变量重塑您的数据框,之后演员可以让您执行聚合。ddply,来自 plyr 包似乎非常相似..你给它一个数据框,几个用于分组的列变量和一个聚合函数,然后你得到一个数据框......那么它们有什么不同和那里除了文档之外,任何用于学习这些工具的好资源/参考资料(尤其是对于重塑,有点难以理解)
谢谢
一个区别是 stats::reshape 具有处理“宽”数据的内置方法,而 reshape2 (cast/melt) 没有。看这个问题的例子:Reshape in the middle
也就是说,stats::reshape 有令人沮丧的论点,并且只专注于一种类型的数据转换(尽管是常见的一种)。
plyr 倾向于代替 apply 函数,而 reshape2 倾向于代替 reshape。尽管功能重叠,但它们都适用于特定的任务。
Hadley Wickham 是 reshape2 和 plyr 软件包的作者,有一个关于整洁数据的不错的 pdf,值得一读。他在这里也有一篇关于 plyr 的文章:http: //www.jstatsoft.org/v40/i01