Rsession让Java与R建立连接
来源:互联网 发布:布尔矩阵运算法则 编辑:程序博客网 时间:2024/05/21 21:39
接着上一篇文章《Rserve安装、配置和远程操控》,这篇文章主要是介绍如果使用Rsession来使Java与R建立连接,Rsession为Rserve的进一步封装,废话不多说,开始介绍。
1. Rsession下载与配置
Rsession的使用需要Rserve的Jar来支撑,所以需要的Jar包有:REngine.jar
、RserveEngine.jar
和Rsession.jar
,前两个Jar的下载配置方式(http://www.rforge.net/Rserve/files/ )已在上一篇文章中进行了说明。在这我们只介绍Rsession的下载方式,下载地址:http://download.csdn.net/detail/tb3039450/9621620 或 https://github.com/yannrichet/rsession/blob/master/Rsession/dist/rsession.jar
如果你在项目中使用maven进行管理,那可以在pom.xml
中添加如下内容:
<dependency> <groupId>com.github.yannrichet</groupId> <artifactId>Rsession</artifactId> <version>1.8.3</version> </dependency>
2. Rsession的使用
import org.math.R.RserverConf;import org.math.R.Rsession;import java.util.Properties;public class RServeHelper { private static Rsession rsession=null; /** * 利用Rsession初始化RServe * @return * @throws IOException */ public static Rsession initRserve() throws IOException { //从配置文件中读取Rserve信息,IP.用户名.密码 Properties prop = PropertieHelper.getPropInstance("ssh.properties"); String hostname = prop.getProperty("host"); String username = prop.getProperty("username"); String password = prop.getProperty("password"); RserverConf rconf=new RserverConf(host,6311,username,password,new Properties()); rsession = Rsession.newInstanceTry(System.out, rconf); return rsession; } /** * 创建Rsession单例 * @return * @throws IOException */ private static Rsession getRsessionInstance() throws IOException { if(rsession==null){ rsession=initRserve(); } return rsession; }}
具体Rsession的方法使用可以查看https://github.com/yannrichet/rsession
在这提醒大家几点,也是我碰到的一些坑,希望能引起大家注意。
- Rsession中的
set("...",...)
方法的第二个参数为本地数据,一般为现成的数据,只能是本地的数据,如果放入字符串,那么该变量的值就为该字符串。 - 如果想要保存一个执行过程中产生的变量,可以使用
eval()
方法。例如eval("tmp <- head(test)")
Rsession使用起来还是相对便捷的,祝大家使用愉快。^_^
参考:
- https://github.com/yannrichet/rsession
- http://blog.fens.me/r-rserve-rsession/
0 0
- Rsession让Java与R建立连接
- Rsession让Java调用R更简单
- Rsession让Java调用R更简单
- Java与Flex建立Socket连接
- 解决R/RStudio中安装包“无法与服务器建立连接”
- 建立与Excel连接
- ZeroMQ(java)中连接建立与重连机制
- Java学习之路0810(建立与数据库的连接)
- java 模拟多个客户端与服务器建立UDP连接
- java与数据库建立连接参数的意思
- java客户端与服务端建立连接 线程 ServerSocket
- R与数据库进行连接
- RUtils -- 建立在Rserve之上的Java与R语言通信工具集
- RUtils -- 建立在Rserve之上的Java与R语言通信工具集
- RUtils -- 建立在Rserve之上的Java与R语言通信工具集
- JSP与数据库建立连接
- 建立与 Apache 的连接
- 建立与MSSQL数据连接
- 【华为OJ3】明明的随机数
- Struts常规配置
- 机器学习中的范数规则化之(一)L0、L1与L2范数
- Java synchronized
- 排序之桶排序
- Rsession让Java与R建立连接
- webpack 从入门到上线
- 382. Linked List Random Node
- Guibs 的 Python 学习_系列介绍
- 书-时光轴
- 程序员常用网站汇总
- java集合总结
- 该醒了!!!
- 百度文库页面,使用CSS3选择器