「javar语言调用」java语句调用

博主:adminadmin 2023-03-22 02:59:07 784

本篇文章给大家谈谈javar语言调用,以及java语句调用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何确认java与r语言调用成功 rjava

只需要引入rJava即可,即在R语言环境输入library(“rJava”)回车,不提示任何信息即表示成功。

java语言能调用R语言吗

可以。

(一) 在R里下载“Rserve”包,并安装

安装好后,

运行如下命令启动“Rserver”

library(Rserve)

Rserve()

Starting Rserve...

"D:\PROGRA~1\R\R-30~1.1\library\Rserve\libs\i386\Rserve.exe"

(二) 建立java工程,导入必要的包,写出测试用例

目录结构如下(标红色的是需要的):

Test.java 内容

package com.rTest;

import org.rosuda.REngine.REXP;

import org.rosuda.REngine.Rserve.RConnection;

public class Test {

public static void main(String[] args) {

try {

RConnection c = new RConnection();

REXP x = c.eval("R.version.string");

System.out.println(x.asString());

} catch (Exception e) {

e.printStackTrace();

}

}

}

运行即可

2.3 可能出现的错误

2.3.1 Connection refused: connect

org.rosuda.REngine.Rserve.RserveException: Cannot connect: Connection refused: connect

at org.rosuda.REngine.Rserve.RConnection.init(RConnection.java:88)

at org.rosuda.REngine.Rserve.RConnection.init(RConnection.java:60)

at org.rosuda.REngine.Rserve.RConnection.init(RConnection.java:44)

at com.rTest.Test.main(Test.java:9)

这是由于“Rserve” 服务器没有启动起来的原因,试试在R内运行如下语句

library(Rserve)

Rserve()

java调用r语言卡方分析,怎么在java控制台显示卡方分析的结果,图片是卡方分析的结果

可以尝试R语言中本地保存生成图片的方式,但是我也遇到了问题,在java调用R本地保存绘制图片的时候发现保存的图片是空白的,不知道你有没有更好的方法?求帮忙~

怎样通过Java调用自己编写的R函数?

Java调用R,就是使用JRI.jar中的Api,执行一条R语言命令,当然首先你要了解R语言的语法。\x0d\x0a1.JRI中主要的API\x0d\x0aRengine R引擎,通过它进行R语言的启动、运算、画图、关闭等功能。\x0d\x0a一个线程只能实例化一次,推荐使用单例模式。\x0d\x0a实例化代码:\x0d\x0aRengine engine = new Rengine(null,false,null);\x0d\x0aRengine.versionCheck() //R版本校验,返回true:版本校验通过 返回false:版本校验未通过\x0d\x0aengine.waitForR() //R加载校验,返回true:加载成功 返回false:加载失败\x0d\x0aengine.end() //结束R,在后续没有调用R的情况下使用,否则R将退出,不能继续使用R。\x0d\x0a\x0d\x0a2.REXP\x0d\x0aR计算结果表达式\x0d\x0aREXP rexp = engine.eval_r(String str) //执行R命令,返回结果REXP\x0d\x0arexp.asInt() rexp.asDouble() rexp.as.. //将REXP转成java类型\x0d\x0aengine.assign(String name,double d) //定义R变量,name为R中变量的名字\x0d\x0a\x0d\x0a以上大概了解了JRI的基本API,下面写个简单的例子。\x0d\x0a//求n个数的最大值\x0d\x0aRengine engine = new Rengine(null,false,null);\x0d\x0aint[] arr = new int[]{-1,2,1,-3,5,4,-2};\x0d\x0aengine.assign("x",arr);\x0d\x0aREXP rexp = engine.eval_r("max(x)");\x0d\x0aint max = rexp.asInt();\x0d\x0aSystem.out.println(max);\x0d\x0aengine.end();

关于javar语言调用和java语句调用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。