此外,对于企业工作,使用RExcel是否不明智?同时,使用它的一些优点/缺点是什么?RExcel文件需要多小?
我曾经使用过它,但目前没有在使用。以下是我的个人优缺点列表:
优点:
缺点:
在我看来,RExcel可以是一个有用的技巧,但我不会把它作为我的工作流程中的关键路径。如果你确实需要R中的一个或两个函数,那么RExcel可以成为救星。
我曾经使用RExcel将一个非常慢的Excel电子表格大大加速,通过用一个很快的R函数替换一个慢速的VBA函数。这只是给了我时间,以便我能够将整个过程迁移到R中,使其更容易维护和跟踪。
我不确定您问“RExcel的文件需要多小?”时想要什么。RExcel是Excel的附加组件,因此如果您的数据适合Excel,则可以操作它。显然,如果你将一个巨大的Excel文件存储在内存中,并尝试将大量数据发送到也在内存中的R中,则会耗尽内存。但这是可访问内存的功能,与RExcel没有太大关系。
摆明立场:我是RExcel的作者。 5000次调用(比如使用RApply)不是RExcel的优势所在。 但如果这些调用都是针对同一函数的, 那么可能可以将调用向量化并在Excel中使用数组公式。 这样可以显著加快计算速度。
使用(裸)Excel存在两个大问题。
首先,它在数学方面并不特别擅长。通过通过RExcel将此任务外包给R,您可以避开这个问题。
其次,与所有电子表格一样,由于单元格可以包含值或公式,因此无法清晰地分离数据和数据分析。这使得调试问题和维护复杂的分析变得困难。使用RExcel无法帮助您解决此问题。
如果您想要进一步阅读关于电子表格问题的参考资料,则可以查看Spreadsheet Addiction。