在R中重塑与重塑2 [英] reshape vs. reshape2 in R

查看:12
本文介绍了在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生成矩阵/数组。

  • 现在可以实现多维页边距:和 grand_col已删除:现在页边距的名称指的是 将其值设置为(全部)的变量。

    /li>
  • 删除了一些功能,如|CAST运算符,以及 从聚合函数返回多个值的能力。 我相当肯定这两个手术都是由 Plyr.

  • 允许您根据函数重塑的新CAST语法
    变量(基于与plyr相同的底层语法):

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

这篇关于在R中重塑与重塑2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆