在R中重塑与重塑2 [英] reshape vs. reshape2 in R
本文介绍了在R中重塑与重塑2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试理解为什么开发已经从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
新增功能:
速度更快,内存效率更高,这要归功于 更好的底层算法,利用 子集,在大多数情况下只制作一个 数据的单一副本。
CAST根据输出类型替换为两个函数:
dcast
生成数据帧,acast
生成矩阵/数组。现在可以实现多维页边距:和
/li>grand_col
已删除:现在页边距的名称指的是 将其值设置为(全部)的变量。删除了一些功能,如
|
CAST运算符,以及 从聚合函数返回多个值的能力。 我相当肯定这两个手术都是由 Plyr.允许您根据函数重塑的新CAST语法
变量(基于与plyr相同的底层语法):更好的开发实践,如命名空间和测试。
这篇关于在R中重塑与重塑2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文