在R重塑与重塑2

我试图理解为什么发展从reshape转变为reshape 。 他们似乎在function上是相同的,但是,我现在无法升级到reshape2因为服务器上运行的R版本较旧。 我担心可能会发生一个重大的错误,将发展转向一个全新的scheme,而不是简单地继续发展reshape 。 有谁知道reshape包装有没有重大缺陷?

让Hadley做一个重新启动的reshape ,这样可以更快,同时避免打乱人们的依赖和习惯。

https://stat.ethz.ch/pipermail/r-packages/2010/001169.html

Reshape2是重新整形软件包的重新启动。 自从该软件包首次发布以来已有五年多的时间了,在那段时间里,我学到了大量的关于R编程的知识,以及如何在R中使用数据.Reshape2使用这些知识为重构数据创build了一个新的包,更集中,更快。

该版本以function为代价提高了速度,因此我将其重新命名为reshape2以避免对现有用户造成问题。 基于用户的反馈,我可能会重新介绍一些这些function。

reshape2什么新reshape2

  • 速度更快,内存效率更高,这要归功于更好的底层algorithm,它能够充分利用子集的function和速度,在大多数情况下只能制作单个数据副本。

  • cast根据输出types由两个函数replace: dcast产生dataframe,而acast产生matrix/数组。

  • 现在可能有多维边距: grand_rowgrand_col已经被删除:现在边距的名称指的是其值设置为(全部)的variables。

  • 一些function已被删除,如| 强制转换运算符,以及从聚合函数返回多个值的能力。 我相当肯定plyr能够更好地执行这两项操作。

  • 一个新的强制转换语法,允许您根据function进行重塑
    (基于与plyr相同的底层语法):

  • 更好的开发实践,如名称空间和testing。