Rserve 是一个基于 TCP/IP 的服务器程序,它允许其他语言调用 R 语言。由于 Rserve 采用 C/S (客户端/服务器)的调用方式,因此客户端并不需要链接 R 语言库,客户端程序与 R 程序可以实现低耦合的目的。
为调用 R 语言,需要实现一个与 Rserve 通信的客户端程序,幸运的是目前常用的语言包括 C/C++,PHP,Java 等都实现提供与 Rserve 通信的客户端程序。
本文讲述 Java 语言如何利用 Rserve 实现与 R 语言的通信。
安装 Rserve
假设 R 的运行环境是 CentOS(CentOS 使用yum install R
来安装 R),在 CentOS 我们已经安装好 R。
在 Linux 命令行中输入
R
进入 R 的交互环境,然后输入
> install.packages("Rserve")
接下来就可以安装 Rserve。
启动 Rserve
启动 Rserve 有两种方式,一种是在 R 程序中启动,另一种是在命令行中启动。
1. R 程序启动 Rserve
打开 R 的交互环境,输入以下命令:
library(Rserve)
Rserve()
执行后,Rserve 便启动起来。
2. 命令行启动 Rserve
也可以直接在命令行中输入:
R CMD Rserve
启动 Rserve。
为让 Rserve 支持远程连接,可以加入--R