通过 Web 将 CSV 发送到 R 并发回结果



我希望能够拥有一个API系统,其中包含csv文件的POST消息被发送到服务器/网络服务器/域名。它用作 R 函数的输入,然后输出一个值,该值被设置回 POST 消息的发送方。

遇到的问题之一是,我看到的大多数解决方案(例如rApache(http://rapache.net/))都调用R来运行脚本,并收回输出。问题是我的 R 脚本还从磁盘加载一些非常大的数据文件,这些文件用作进一步的输入以创建最终输出。

如果从控制台运行 R,并且已经加载了大型数据文件以及所有相关库,则加载用户输入 csv、运行函数和创建输出的最后一部分相当快。 即对于每个 POST 请求,继续重新调用 R 加载所有相关文件然后在创建输出后关闭它似乎效率非常低。 即让 R 与所有相关文件一起持续运行和库,最后只加载给定的 CSV 文件来运行最终计算似乎更有效......有没有办法做到这一点?

Shiny (http://shiny.rstudio.com/) 看起来像一个接近的解决方案,因为它总是在后台运行 R,并且可能能够接收 POST 请求,但它也有很多不必要的开销,这可能使它对于我的目的来说效率太低。

此外,此方法是否能够同时处理许多 POST 消息?

一如既往,任何帮助总是非常感谢。提前谢谢。

FastRWeb可以接受POST请求,并且可能是您正在寻找的。

最新更新