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

时间:2015-02-04 12:01:18

标签: r post http-post shiny rapache

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

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

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

Shinyhttp://shiny.rstudio.com/)看起来像一个紧密的解决方案,因为它总是在后台运行R并且可以接受POST请求,但它也有很多不必要的开销使我的目的效率太低。

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

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

0 个答案:

没有答案