繁体   English   中英

在R中重塑与reshape2

[英]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_rowgrand_col :现在边距的名称是指其值设置为(all)的变量。

  • 一些功能已被删除,如| 转换运算符,以及从聚合函数返回多个值的能力。 我有理由相信这些操作都是由plyr更好地完成的。

  • 一种新的强制转换语法,允许您根据函数重新整形
    变量(基于与plyr相同的基础语法):

  • 更好的开发实践,如命名空间和测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM