R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合

Posted 文宇肃然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合相关的知识,希望对你有一定的参考价值。


前言

为什么要用java调用R?

     Java作为一个非常流行的编程语言,具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。但是Java缺乏数据分析以及可视化的能力。但是R语言却是专门为统计而生,R语言近年来发展迅速,可以用来进行机器学习,数据挖掘,数据可视化。 为了弥补这种差距, 我们可以将JAVA与R结合起来, 

今天我们来说两种方法,首先第一个,JAVA通过Rserve调用R语言。

一,环境

系统:win10

JDK:1.8

R:3.3.1

eclipse:luna

二.准备工作

在R软件里面安装Rserve包

install.packages("Rserve")

如果你已经安装了这个包就不需要这一步。如果安装过程没有报错就OK。接下来我们就要通过下面语句启动服务:

Rserve()

如果出现下面语句这表示服务已经启动好了:

Starting Rserve...
 "D:\\PROGRA~1\\R\\R-33~1.1\\library\\Rserve\\libs\\x64\\Rserve.exe"  

现在我们已经运行Rserve服务器,我们就可以在eclipse中创建一个Java程序,使用Rserve与R进行通信,并在Java代码

以上是关于R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合的主要内容,如果未能解决你的问题,请参考以下文章

R语言实战应用精讲50篇(二十三)-贝叶斯理论重要概念: 可信度Credibility, 模型Models, 和参数Parameters

R语言实战应用精讲50篇(二十三)-贝叶斯理论重要概念: 可信度Credibility, 模型Models, 和参数Parameters

R语言实战应用精讲50篇(十五)-R语言如何实现数据的导入导出操作

R语言实战应用精讲50篇(十六)--如何实现文字云可视化

R语言实战应用精讲50篇(十四)-R语言构建层次分析模型

R语言实战应用精讲50篇(十七)--使用R语言实现时间序列分析