问题标签 [jri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
492 浏览

java - JRI REXP 布尔值

我想从一种叫做 kruskalmc 的方法中得到结果。

R 控制台中的结果如下所示:

现在我想从差异列中获取值。

如果我尝试通过以下方式在 java 中获取它:

我会得到这样的东西:[BOOLi*]

java - 我如何在java中的BOOLi对象中迭代?

我想要的是值 FALSE TRUE FALSE。

0 投票
1 回答
846 浏览

java - 通过 JRI 读取 R-Errors

我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double,我会得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console 的输出转换为 Java 以读取错误?

0 投票
0 回答
337 浏览

java - JRI 的状态:在 Java 应用程序中运行 R 的 R 接口

最近 JRI 已成为 rJava 的一部分,如 www.rforge.net/JRI “因此,如果您只是想使用 JRI,请安装 rJava 二进制文件,一切就绪!”

也就是说,文档在哪里?“ http://cran.r-project.org/web/packages/rJava/rJava.pdf ”没有提到 JRI 相关的方法。我用谷歌搜索它没有运气。

项目死了吗?有人在使用它吗?他/她可以发表评论吗?有没有更好的选择?

光荣的http://www.omegahat.org/contents.html上的大多数链接也已失效。

0 投票
1 回答
3335 浏览

java - 如何将附加 R 库加载到 JRI 并从 Java 执行?

我正在使用 Java,我需要使用附加 R 库并使用该库中的函数。我尝试了以下问题中提供的答案

如何将 R 脚本加载到 JRI 并从 Java 执行?

在 Java/JRI 代码中加载 R 自己创建的库时出现问题

但我仍然得到一个 NullPointerException。谁能指出错误。谢谢

这是我正在使用的代码:

0 投票
1 回答
42 浏览

java - JRI for c++ ,无法计算我们的方法签名

我在 Visual Studio 2012 中使用 JRI,我正在调用这个函数:

javascript中的实际函数是这样的:

它是静态类型类,它获取字符串参数,并返回 LexicalizedParse 类型的对象。

这是我现在使用的错误方法签名:([Ljava/lang/String;)V"); 如何计算正确的方法?我只能在谷歌上搜索字符串、浮点数、整数的示例,但是如果我有自定义类型 lile我用 LexicalizedParse 做什么?

0 投票
2 回答
1370 浏览

java - 仁进 - 如何使用java中生成的值

我正在使用 renjin 并且我正在尝试将我在 java 代码中生成的值与 r 代码一起使用,例如:

但是,这不起作用,因为引擎显然不能与 x 一起使用。有没有简单的方法来解决这个问题?

0 投票
1 回答
127 浏览

java - 使用 JRI 赋值时的奇怪行为

使用 JRI 分配值时,我遇到了一种奇怪的行为。只是这个小例子:

为什么它返回null?有什么解决方法吗?

0 投票
5 回答
18335 浏览

java - Java R 接口 (JRI) 设置

我正在尝试设置 Java/R 接口(捆绑在 R“rJava”包中),但我遇到了一些麻烦(尽管在这里和其他论坛上尝试了很多建议)。

我正在运行 Windows 7、jdk1.7.0_05、Eclipse、R 2.15.2。这些都是 64 位安装。

我尝试运行示例的步骤如下:

  1. 在 R GUI 中安装 rJava: install.packages('rJava') - 安装到 C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\
  2. 设置环境变量:R_HOME = "C:\Program Files\R\R-2.15.2",添加到 PATH = "C:\Program Files\Java\jdk1.7.0_05\bin";"C:\Program Files\ Java\jdk1.7.0_05\jre\bin\server";"C:\Program Files\R\R-2.15.2\bin\x64";"C:\Users\USERNAME\Documents\R\win-library\ 2.15\rJava\jri\x64"
  3. 在 Eclipse 中设置示例项目,设置 VM 参数:-Djava.library.path="C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64"
  4. 重新启动 R 并使用命令加载 rJava:libraries('rJava')
  5. 运行示例程序,得到如下异常:

找不到 JRI 原生库!请确保 JRI 本机库位于 java.library.path 中列出的目录中。

我已验证“java.library.path”已按预期设置,因为: System.out.println("JLP = " + System.getProperty("java.library.path")); 输出正确的路径。

我认为 rJava 可能尚未完全安装(已尝试重新安装),但我不确定如何检查。“...\rJava\jri”或其任何子目录中的唯一 JAR 是“JRI.jar”,并且示例目录似乎不完整。

有人对这里可能出现的问题有建议吗?

似乎 JRI 网站(http://www.rforge.net/JRI/index.html)今天已经关闭,不确定是否有人知道其他下载来源(除了直接从 CRAN 下载)。

谢谢。

0 投票
0 回答
626 浏览

java - Java Webstart:JRI(Java R 接口)作为 JNLP 中的 nativelib 未找到

我正在尝试在我的 webstart 应用程序中加载 JRI。我总是得到这个例外:

JNLP 文件:

我使用批处理脚本在 Windows 7 下运行我的应用程序:

我尝试使用 sh 脚本在 Linux(Ubuntu)下启动我的应用程序:

出于某种原因,它确实可以在 Windows 下工作,但不能在 Linux 下工作。这两个批处理脚本应该做同样的事情......

该应用程序在 Windows 和 Linux 下都可以正常工作,直到我尝试使用尝试使用 R 的方法。

当我使用以下 sh 脚本作为非 webstart 版本启动我的应用程序时,它也可以完全工作(包括 R):

我不知道为什么它不能与 webstart 和 Linux 一起使用......

Ajar -tvf JRI.jar给了我:

JaNeLA 给了我

并且对于我指定的每个资源 jar(persistence-api-1.0.jar 的示例):

所有这些通知都是绿色或黄色的。

0 投票
0 回答
936 浏览

java - 从 Java Servlet/Spring bean 使用 JRI 调用 R

我正在开发一个基于 Java 的 Web 应用程序,它需要使用 R 来执行一些计算。我已经能够正确安装和配置 rJava/JRI,但我被困在这一点上:当我从控制台应用程序调用 R 时,它总是运行良好,但是当我从 Servlet(或 Spring bean 调用 R ,我都试过了)并且这个R代码有一个“source('r_script.R')”指令,它只在第一次调用时工作得很好;第二次调用在 REXP 中返回 NULL,第三次调用使 REngine 挂起。这是我的代码:

在 Java servlet 中:

而 example1.R 包含:

因此,在 Java 控制台应用程序中尝试这个确切的示例将始终运行良好。R 函数“f1”按预期执行并返回“5”。如果我从 servlet 调用 R 但不使用“source('example1.R')”,例如执行 re.eval(“2 * 3”),它也运行正常,我得到 6。但如果我调用“ source('example1.R')" 并运行

第一次运行正确返回 5,第二次运行(只需按 F5)返回 NULL,并且 3r 运行代码挂在

任何人都可以对此有所了解吗?有任何想法吗?

非常感谢,马科斯