Excel 雷克塞尔有用吗?还是我应该寻找替代方案

Excel 雷克塞尔有用吗?还是我应该寻找替代方案,excel,r,Excel,R,此外,是否建议将RExcel用于公司工作?另外,使用它有哪些优点/缺点?Rexcel需要多小的文件?我过去使用过它,但现在不使用它。以下是我个人的利弊清单: 赞成者: 从Excel轻松访问R函数 允许在现有Excel电子表格中插入一些R逻辑 相当容易使用的语法 反对: 在某些情况下,它可能很慢。如果你在电子表格中有5000个电话打给R,你可以一边吃午饭一边刷新 要与RExcel embedded共享电子表格,其他用户必须安装RExcel 有时与R的连接中断,您必须重新连接 在我看来,RE

此外,是否建议将RExcel用于公司工作?另外,使用它有哪些优点/缺点?Rexcel需要多小的文件?

我过去使用过它,但现在不使用它。以下是我个人的利弊清单:

赞成者:

  • 从Excel轻松访问R函数
  • 允许在现有Excel电子表格中插入一些R逻辑
  • 相当容易使用的语法
反对:

  • 在某些情况下,它可能很慢。如果你在电子表格中有5000个电话打给R,你可以一边吃午饭一边刷新
  • 要与RExcel embedded共享电子表格,其他用户必须安装RExcel
  • 有时与R的连接中断,您必须重新连接
在我看来,RExcel可能是一个有用的黑客,但我不会让它成为我工作流程中的关键路径。如果您真的需要R提供一个或两个功能,那么RExcel可以成为一个救星

我使用RExcel极大地加快了一个非常慢的Excel电子表格的速度,用R中一个非常快的VBA函数替换了一个非常慢的VBA函数。这为我赢得了时间,因此我可以将整个过程迁移到R,从而使维护和跟踪变得更加容易


我不知道当你问“Rexcel需要多小的文件?”时你在问什么?Rexcel是一个Excel附加组件,所以如果你的数据适合Excel,你可以对它进行操作。显然,如果你在内存中得到一个巨大的Excel文件,并试图将大量数据发送到同样在内存中的R,你可能会耗尽内存。但这是可访问内存的功能,而不是真正的RExcel

把我的名片放在桌上:我是《雷克斯尔》的作者。 5000次呼叫(比如说,使用RApply)并不是RExcel的真正目的。 但是如果这些都是对同一个函数的调用, 可以将调用矢量化,并在Excel中使用数组公式。
这将大大加快计算速度。

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

首先,这并不可怕。通过RExcel将此任务外包给R,您可以避开此问题

其次,与所有电子表格一样,数据和数据分析之间没有明确的分离,因为单元格可以包含值或公式。这使得调试问题和维护复杂分析变得困难。使用RExcel对您没有帮助


如果您想进一步阅读,电子表格问题的标准参考是。

我没有使用RExcel,但我已经看了一段时间的介绍视频。回顾过去,我发现R+LaTeX(通过Swave)也是一个可行的选择。特别是当您有一系列不同的任务要执行时。为每项任务创建脚本相当容易,您可以按照自己的方式定制输出,而且它看起来也很专业。@user446667这应该是一个社区wiki。