RExcel有用吗?或者我应该寻找替代品

时间:2010-10-08 20:23:25

标签: excel r

此外,是否可以使用RExcel进行公司工作?另外,使用它有哪些优点/缺点? Rexcel需要多小的文件?

3 个答案:

答案 0 :(得分:16)

我过去曾使用过它,但目前还没有使用它。这是我个人的利弊列表:

亲:

  • 从Excel轻松访问R功能
  • 允许将一些R逻辑滑入现有的Excel电子表格
  • 相当容易使用的语法

CON:

  • 在某些情况下,它可能很慢。如果您在电子表格中有对R的5000次调用,则可以在刷新时吃午餐
  • 与RExcel嵌入共享电子表格,其他用户必须安装RExcel
  • 有时与R的连接会丢失,您必须重新连接

在我看来,RExcel可能是一个有用的黑客,但我不会把它作为我工作流程的关键路径。如果你真的需要R中的一个或两个函数,那么RExcel可以成为救星。

我使用RExcel大大加快了一个非常慢的Excel电子表格的速度,用一个非常快的RBA代替慢速VBA函数。这只是给了我时间,所以我可以将整个过程迁移到R,这使得它更容易维护并跟踪。

当你问“Rexcel需要多少文件?”时,我不确定你在问什么? RExcel是一个Excel附加组件,因此如果您的数据适合Excel,则可以对其进行操作。显然,如果你在内存中获得一个巨大的Excel文件并尝试将大量数据发送到内存中的R也会耗尽内存。但这是可访问内存的功能,而不是真正的RExcel。

答案 1 :(得分:15)

把我的卡放在桌子上:我是RExcel的作者。 5000次调用(比方说,使用RApply)并不是RExcel的意思。 但如果这些都是对同一函数的调用, 一个人可能会对调用进行矢量化并在Excel中使用数组公式。 这会加快计算速度。

答案 2 :(得分:9)

使用(裸)Excel有两个大问题。

首先,它并非特别good at maths。通过RExcel将此任务外包给R,您可以回避这个问题。

其次,与所有电子表格一样,由于单元格可以包含值或公式,因此您无法清楚地分离数据和数据分析。这使得调试问题变得困难,并且难以维护复杂的分析。使用RExcel对此没有帮助。

如果您想进一步阅读,电子表格问题的规范参考是Spreadsheet Addiction