RExcel有用吗?还是我应该寻找替代方案?

8
此外,对于企业工作,使用RExcel是否不明智?同时,使用它的一些优点/缺点是什么?RExcel文件需要多小?

我没有使用过RExcel,但是我之前看过介绍视频。回想起来,我发现通过Sweave的R+LaTeX也是一个可行的选择,特别是如果你有一系列不同的任务需要执行。为每个任务创建一个脚本相当容易,你可以按照自己的意愿定制输出,并且它看起来也很专业。 - Roman Luštrik
@user446667 这应该是社区维基。 - Joris Meys
3个回答

16

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

优点:

  • 可以很容易地从Excel中访问R函数
  • 允许将一些R逻辑插入到现有的Excel电子表格中
  • 语法相对简单易用

缺点:

  • 在某些情况下可能会比较慢。如果你在电子表格中调用了5000次R函数,那么在它刷新时你可以去吃午餐了
  • 要与内嵌RExcel的电子表格共享,则其他用户必须安装RExcel
  • 有时连接到R会断开,需要重新连接

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

我曾经使用RExcel将一个非常慢的Excel电子表格大大加速,通过用一个很快的R函数替换一个慢速的VBA函数。这只是给了我时间,以便我能够将整个过程迁移到R中,使其更容易维护和跟踪。

我不确定您问“RExcel的文件需要多小?”时想要什么。RExcel是Excel的附加组件,因此如果您的数据适合Excel,则可以操作它。显然,如果你将一个巨大的Excel文件存储在内存中,并尝试将大量数据发送到也在内存中的R中,则会耗尽内存。但这是可访问内存的功能,与RExcel没有太大关系。


15

摆明立场:我是RExcel的作者。 5000次调用(比如使用RApply)不是RExcel的优势所在。 但如果这些调用都是针对同一函数的, 那么可能可以将调用向量化并在Excel中使用数组公式。 这样可以显著加快计算速度。


10

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

首先,它在数学方面并不特别擅长。通过通过RExcel将此任务外包给R,您可以避开这个问题。

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

如果您想要进一步阅读关于电子表格问题的参考资料,则可以查看Spreadsheet Addiction


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接