我试图理解为什么发展已经从转向reshape
到reshape2
包。 他们似乎在功能上是相同的,但是,我无法升级到reshape2
目前由于服务器上运行旧版本的R。 我关心的是会转移发展到一个全新的包装,而不是仅仅持续发展的一大错误的可能性reshape
。 有谁知道是否有在一个重大缺陷reshape
包?
Answer 1:
reshape2
让哈德利进行重新启动reshape
,这是方式,方法更快,同时避免破坏了人们的依赖和习惯。
https://stat.ethz.ch/pipermail/r-packages/2010/001169.html
Reshape2是重塑包的重新启动。 它已经超过五年,因为包的第一个版本,并在这段时间我学到关于R编程一个巨大的量,以及如何与R. Reshape2数据工作使用这些知识进行新的包装重塑数据更加聚焦和多快得多。
这个版本在功能的成本提高了速度,所以我改名为它
reshape2
避免造成对现有用户的问题。 根据用户的反馈可能我再介绍其中的一些功能。什么是新
reshape2
:
相当更快和更高效的存储器由于使用功率和子集的速度的最大范围内,在多数情况下仅使数据的单个副本好得多的基本算法。
铸件替换根据输出型两种功能:
dcast
产生的数据帧,并acast
产生矩阵/阵列。多维利润现在是可能的:
grand_row
和grand_col
已经下降:现在保证金的名称,是指具有其值设置为(全部)的变量。因为一些功能已被删除,例如
|
投运营商,并从聚合函数返回多个值的能力。 我有理由相信这两项操作都更好地plyr执行。新铸的语法,它允许您根据功能的重塑
的变量(基于相同的基础语法plyr):更好的发展实践,如命名空间和测试。
文章来源: reshape vs. reshape2 in R