结合实际的工作环境,在开始R研究的时候,首先着手收集的就是能以Web方式发布R运行结果的基础框架,无耐的是,R一直以来常使用于个人电脑的客户端程序上,大家习惯性的下载R安装包,在自己的电脑上安装 --> 写算法 --> 运行 --> 以贴图或者文档的形式发表自己 ...
结合实际的工作环境,在开始R研究的时候,首先着手收集的就是能以Web方式发布R运行结果的基础框架,无耐的是,R一直以来常使用于个人电脑的客户端程序上,大家习惯性的下载R安装包,在自己的电脑上安装 --> 写算法 --> 运行 --> 以贴图或者文档的形式发表自己的作品。幸运的最终找着了一套这样的框架FastRWeb (Fast Interactive Web Framework for Data Mining Using R),参考 (http://www.rforge.net/FastRWeb/),FastRWeb 是一个基础架构环境, 可以让R脚本运行在任何WebServer上,展示数据和图形,用户通过URL地址与R脚本进行通信交互。
目录:
- 运行架构原理
- R3.2.5 安装 (centos7)
- RStudio安装配置 (centos7)
- FastRWeb安装配置 (centos7)
- 开发demo: hello world
运行架构原理:
- Clinet向主机的Rserve服务发送http请求
- Rserve调用FastRWeb环境,执行R脚本
- 将执行结果返回
- 在实际工作中,不可避免会遇到一种情况,R脚本执行的结果保存在主机的物理磁盘上,为了让client 通过 http 能访问生成的文件,可以将文件存储在 httpd 服务对应的 html 目录下,R返回给Client 的可能是文件名,client 获取到R返回的文件名后,再次发起 http 请求,访问存储在 httpd 服务站点文件。
- 注意:此场景下,client 发起的两次请求实际上是调用主机的不同服务(即,Rserve服务和 httpd 服务, 所以要注意请求中不同服务的监听端口)
Centos7 R3.2.5软件包安装:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。