我已经阅读了许多有关R,R和R的公司的文章,例如Google,Facebook和许多其他公司。我读过的另一种情况是,公司使用R来对分析解决方案进行原型设计,然后以另一种语言重新实现。
我正在尝试查找有关使用R进行实际生产分析代码的公司的文献。用例可能是推荐系统,用户可以通过网页与之交互,该网页从远程服务器上执行的R脚本获取响应。我在查找此类报告时遇到困难,这使我想知道是否不建议这样做。如果可以,为什么?
我已经阅读了许多有关R,R和R的公司的文章,例如Google,Facebook和许多其他公司。我读过的另一种情况是,公司使用R来对分析解决方案进行原型设计,然后以另一种语言重新实现。
我正在尝试查找有关使用R进行实际生产分析代码的公司的文献。用例可能是推荐系统,用户可以通过网页与之交互,该网页从远程服务器上执行的R脚本获取响应。我在查找此类报告时遇到困难,这使我想知道是否不建议这样做。如果可以,为什么?
Answers:
是的。例如,在此页面上查看出色的无头RServe R服务器实例(由R Core成员Simon Urbanek提供),其中列出了以下部署:
Some projects using Rserve:
The Dataverse Network Project Phenyx "J" interface
Nexus BPM Taverna Bio7
INTAMAP Screensaver HTS LIMS CRISP
WWARN
在上面引用的页面上带有链接。
与学术界相比,“行业”在细节上往往更为笼统,因此您很难找到“官方”陈述。但是,像Revolution Analytics或Oracle这样的供应商会出售R,他们的销售人员可能会为您提供故事。
通常,R不是解释语言,因为它平均比等效的编译代码慢许多倍。在将程序转换为C,Fortran或Java的过程中,虽然投入了巨资,但该代码的运行速度实际上比同等R版本快10-100倍。此外,R具有非常有限的工具来处理大型数据集,尤其是那些需要集群进行处理或需要特殊硬件的工具。此外,大多数商业实现需要提供用户界面并适合现有框架,这些框架通常用其他语言编写。尽管您可以与大多数编译语言中的现有R代码进行交互(那里有包装程序),但您会发现核心数值例程仍不会比原始R代码快任何速度。归根结底,