「r调用java」R调用外接函数没有缺失值还报错

博主:adminadmin 2023-03-21 14:41:10 591

今天给各位分享r调用java的知识,其中也会对R调用外接函数没有缺失值还报错进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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()

idear创建java项目是不能调用set方法

打开文件-设置-插件-搜索lombok插件,安装如果未识别,尝试查看设置-java编译器。

1、确认一下是不是javac方式,打开设置(setting)找到插件库。

2、搜索lombok然后下载然后重启idea。

怎样通过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();

js怎么调用java类的方法?

\r\n\r\n//上面我用java代码根据id取得了一个user类的实体 u 下面就可以用js操作显示等等\r\nalert();//在窗口打印一个用户名\r\n\r\n

r语言怎么设置java

在Windows

操作系统中,可在桌面上右键点击R的图标,并在弹出的窗口点击属性,

然后在属性窗口的目标框中...\Rgui.exe后面加上空格及language=Simplified

Chinese

即可。

关于r调用java和R调用外接函数没有缺失值还报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。