我们有一个大型的交互式R程序,我们希望与Shiny接口。有一个小的Python程序,我们也想创建一个接口。两组代码之间没有依赖关系,但作为一个研究机构,我们希望为相同的用户可以访问的两个程序提供一个通用接口。什么是好方法?是整合在python/Django下并使用rpy2,还是通过R的Shiny接口对python程序进行系统调用更好?是否有更好的替代方案或推荐的做法?
Django将是矫枉过正。
RPY2 对于包含更简单方法的小模块来说是一个不错的选择
Flask是Python方面的另一个不错的选择。程序员可以传输文件,甚至可以构建简单的Web界面。我更喜欢这种方法。告诉你的学生/同事定义固定的API和响应格式[JSON/XML],即使是新学者也不必花时间思考如何使其工作。只需告诉他 API 并像炼金术等接口一样使用它。
Shiny 是在 R 端构建 Web 界面的不错选择。一个有效的快速教程。http://shiny.rstudio.com/tutorial/lesson2/