当前位置: 首页 > 知识库问答 >
问题:

什么时候plyr比data.table好?[关闭]

卢景澄
2023-03-14

这里的Better可能意味着更快或更容易阅读/更短的语法,也可能意味着该命令甚至不能在data.table中执行。

我不经常使用plyr,我想知道是否有我应该使用的情况。因为我不经常使用它,所以我能想到的唯一示例rbind.fill,据我所知,它没有data.table模拟,而且我看到的所有其他示例都在plyrdata.table中完成smth,后者更快、更容易阅读/更紧凑。

共有1个答案

柴岳
2023-03-14

它们是具有不同目的的不同包装。一个不能代替另一个,尽管它们有一小部分功能重叠。

以下是每个包的简要摘要,来自包本身:

plyr包是一组干净且一致的工具,它在R中实现了分裂-应用-组合模式。这是数据分析中一个非常常见的模式:通过将复杂问题分解成几个小块,对每一块做一些事情,然后将结果重新组合在一起来解决这个问题。

 类似资料:
  • 问题内容: 我是这方面的初学者。 我研究过,,和并行线程。 我注意到,这将创建一个线程,这比使用创建新进程要少。另外,线程将与父进程共享文件描述符,内存等。 但是,当是和比并行线程更好?您能举个真实的例子给我解释一下吗? 提前致谢。 问题答案: (和公司)的优缺点是,他们创建了一个新流程,该流程是现有流程的克隆。 正如您所指出的那样,这是一个弱点,因为创建新流程会产生相当大的开销。这也意味着进程之

  • 问题内容: 我想要的不是Redis和MongoDB之间的比较。我知道他们是不同的。性能和API完全不同。 Redis的速度非常快,但是API的“原子性”非常好。MongoDB将占用更多资源,但是该API非常易于使用,对此我感到非常满意。 它们都很棒,我想在部署中尽可能多地使用Redis,但是很难编写代码。我想在开发中尽可能多地使用MongoDB,但是它需要一台昂贵的机器。 那么您如何看待两者的使用

  • 问题内容: 我想知道如果不关闭ResultSet是否可以将其关闭?我有一个ResultSet已关闭异常,但是我确定我没有在任何地方关闭ResultSet。我的确切做法是,我使用ResultSet来执行SELECT查询,然后使用相同的ResultSet,因为此方法调用了ResultSet: 那么,另一个问题是:有没有一种方法可以确保打开ResultSet? 第三个问题:也许是问题所在,因为我从不关闭

  • 在同时处理大量任务的超级计算机操作系统中,是否存在SJF策略比FCFS策略花费更长的时间的情况,说到等待时间指标? 可以假设系统中存在不止一个内核。

  • 问题内容: 我听说在某些情况下,由于JIT优化,Java程序或Java程序的某些部分比C ++(或其他预编译的代码)中的“相同”代码执行得更快。这是由于编译器能够确定某些变量的范围,避免某些条件并在运行时提取类似的技巧。 您能否举一个(或更佳的)例子,在哪里适用?也许概述了编译器能够优化字节码的确切条件,超出了预编译代码的范围? 注意: 此问题 不是 关于将Java与C ++进行比较。关于JIT编

  • 问题内容: 最近有人要求我为一堂课学习一些MATLAB基础知识。 是什么让它对研究人员和大学工作人员来说如此酷?我发现处理矩阵和绘制事物很酷……(可以使用某些库在Python中轻松完成的事情)。 编写函数或解析文件很痛苦。我仍处于起步阶段,我想念什么? 在“现实”世界中,我应该考虑将其用于什么?什么时候可以比Python做得更好?为了更好,我的意思是:写表演的简便方法。 更新1: 我最想知道的一件