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