[英]reshape vs. reshape2 in R
我试图理解为什么开发已经从reshape
转变为reshape2
包。 它们似乎在功能上是相同的,但是,由于服务器上运行的旧版本的R,我无法升级到reshape2
。 我担心一个重大错误的可能性会将开发转移到一个全新的包,而不是简单地继续开发reshape
。 有谁知道reshape
包装中是否存在重大缺陷?
reshape2
让Hadley重新开始reshape
,这种方式更快,同时避免破坏人们的依赖和习惯。
https://stat.ethz.ch/pipermail/r-packages/2010/001169.html
Reshape2是重新整形包的重启。 自该软件包首次发布至今已有五年多了,在那段时间里我已经学到了很多关于R编程的知识,以及如何在R中使用数据.Reshape2使用这些知识来创建一个新的包来重塑数据更加专注,速度更快。
此版本以功能为代价提高了速度,因此我将其重命名为
reshape2
以避免给现有用户带来问题。 根据用户反馈,我可以重新介绍其中的一些功能。
reshape2
的新reshape2
:
由于更好的底层算法能够在最大程度上使用子集的功率和速度,在大多数情况下只生成一个数据副本,因此速度更快,内存效率更高。
取决于输出类型,cast被两个函数替换:
dcast
生成数据帧,acast
生成矩阵/数组。现在可以使用多维边距:已删除
grand_row
和grand_col
:现在边距的名称是指其值设置为(all)的变量。一些功能已被删除,如
|
转换运算符,以及从聚合函数返回多个值的能力。 我有理由相信这些操作都是由plyr更好地完成的。一种新的强制转换语法,允许您根据函数重新整形
变量(基于与plyr相同的基础语法):更好的开发实践,如命名空间和测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.