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

另外,是否可以使用RExcel进行公司工作? 另外,使用它有什么优点/缺点? Rexcel需要多less文件?

我过去曾经使用过,但现在还没有使用它。 以下是我的个人利弊清单:

亲们:

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

CON:

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

在我看来,RExcel可以是一个有用的黑客,但我不会把它作为我的工作stream程的关键path。 如果你真的需要R的一两个function,RExcel可以成为救星。

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

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

把我的卡放在桌子上:我是RExcel的作者。 5000次调用(比如使用RApply)实际上并不是RExcel的意思。 但是,如果这些都是对同一个函数的调用,那么可能需要vector化调用并在Excel中使用数组公式。 这会加快计算一下。

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

首先, math不是很好 。 通过RExcel把这个任务外包给R,你就避开了这个问题。

其次,与所有电子表格一样,由于单元格可以包含值或公式,因此不会清楚地分离数据和分析数据。 这使得难以debugging问题,难以维护复杂的分析。 使用REXcel将不会帮助你。

Spreadsheet Addiction ( 电子表格成瘾)是电子表格问题的标准参考,如果您想进一步阅读,