2010-10-08 75 views
8

另外,是否可以使用RExcel进行公司工作?另外,使用它有什么优点/缺点?文件需要Rexcel有多小?RExcel有用吗?或者我应该寻找替代品

+0

我还没有使用RExcel,但我已经观看了介绍性视频。回想起来,我发现R + LaTeX(通过Sweave)也是一个可行的选择。特别是如果你有一系列不同的任务要执行。为每项任务创建一个脚本非常简单,您可以按照自己的方式调整输出,并且可以在侧面看起来很专业。 – 2010-10-09 06:55:26

+0

@ user446667这应该是一个社区维基。 – 2010-10-10 15:29:22

回答

16

我曾经使用过它,但目前没有使用它。这是我个人的优点/缺点的列表:

亲:

  • 方便地访问R的功能和从Excel
  • 允许打滑一些[R逻辑到现有的Excel电子表格
  • 相当容易使用的语法

CON:

  • 在某些情况下,它可能会很慢。如果你有5000个电话至R在电子表格中,你可以吃午饭,而它刷新
  • 与RExcel嵌入式共享电子表格,其他用户必须RExcel安装
  • 有时到R上的连接断开,你必须重新连接

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

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

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

15

把我的卡放在桌子上:我是RExcel的作者。 (使用RApply)5000个电话并不是RExcel的真正意义。 但是,如果这些都是调用相同的函数, 人们可能会矢量化调用并在Excel中使用数组公式。 这将加快计算相当多。

+0

非常好的一点。 – 2010-10-12 11:18:00

9

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

首先,它不是非常可怕的good at maths。通过RExcel将此任务外包给R,您可以回避这个问题。其次,与所有电子表格一样,由于单元格可以包含值或公式,因此不会清晰地分离数据和数据分析。这使得难以调试问题,难以维护复杂的分析。使用RExcel对此无能为力。

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