问题标签 [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 投票
1 回答
1150 浏览

java - R/Java .jar - 设置环境变量。未找到本机 JRI 库

我在 Eclipse 中构建了一个可以在我的机器上运行的 R/Java 接口。我需要把它转移到另一台机器上,我想把它作为一个可执行的 jar 文件。

我已将包从 eclipse 导出到可执行 jar 中,并将其与我创建的简单 .bat 文件耦合到一个文件夹中。.bat 文件如下:

在我的机器上运行没有问题,但是,当我将文件夹转移到另一台机器上时,找不到本机 JRI 库。我认为这很可能与环境变量有关?我已经在每个班级的 Eclipse 中设置了环境变量(路径;R_DOC_DR;R_INCLUDE_DR;R_SHARE_DR)(可能不是最好的方法)。

我在网上看到您可以通过“我的电脑”属性添加/编辑环境变量,但是,我想知道是否有任何方法可以将它们包含在 .bat 文件中?我希望能够将其提供给某人,并让他们简单地运行 .bat 文件而不会造成任何混乱。

在此先感谢您的帮助,

阿兰

0 投票
2 回答
634 浏览

java - 让 R 将数据从 Java 加载到变量中,而不需要 R 将信息发送回 Java

我正在从 java 将一个非常大的数据集加载到 R 中。我创建了一个使用 rJava 的 jri 调用 R 的 Java 程序。该程序已被打包成一个可执行的 jar 文件,并正在从终端 (linux) 调用。数据位于 50 列 x 1370 万行的区域中。单独的 R 可以毫无问题地处理这个问题。但是,当我从 Java 程序运行它时,我收到 Java OutofMemory Heap 错误。

问题是当我用它工作的一半行运行它时,R 应该只将每个变量的名称(总共 50 个)发送回 java,而不管有多少行。这是我正在使用的代码:

我的理解是 re.eval 函数,计算 R 中的表达式并将结果发送回 R。有没有办法让你评估函数而不将结果返回给 java?

我之前问过一个类似的问题,这里是链接: Evaluating expressions called from Java in R. Out of Memory Error: Java Heap

0 投票
1 回答
417 浏览

java - rJava startMainLoop() 函数杀死 Java 操作

我开发了一个界面,允许用户加载和操作数据。GUI 是用 Java 开发的,所有的计算都是由 R 在后台完成的,将两者与 jri 联系起来。这个想法是用户不必具备任何 R 知识即可使用它,它是所有选项和按钮。但是,如果需要,我想让用户选择编写一些代码。所以这是我的问题:

如果我使用以下代码启动 Rengine 并且不让用户通过控制台进行交互,则一切正常:

但如果我使用这个:

gui 的功能不起作用。我尝试使用

加载数据后的功能。我能够从 R 中的命令行操作数据,例如,我可以从加载的数据列中创建一个新变量:

但是再一次,我不能再使用gui了。有没有人对这是为什么有任何想法或解释?

提前致谢,

阿兰

0 投票
3 回答
544 浏览

java - 使用 cygwin 从 rJava 安装 jri 会导致错误

我在 Windows 7 64 位中使用 cygwin 安装 jri 时遇到一些困难我已将 R_HOME 设置为“C:\Program Files\R\R-2.14.0”我还将 PATH 设置为“C:\cygwin\home\USER\ rJava\jri\;C:\Program Files\R\R-2.14.0\bin\"

我收到以下错误:

我正在从“C:\cygwin\home\USER\rJava\jri”目录运行命令 sh configure.win。任何想法我错过了什么?谢谢

0 投票
4 回答
15077 浏览

java - 在 Eclipse 中使用额外的本机代码库导出到 Runnable jar

我无法将我的 java 项目从 eclipse 导出为 jar 可执行文件。我的 java 项目使用一个外部库(它称为 jri)。我已经导出了 jri.jar 文件并在 eclipse 中为其本地库设置了库路径,它在 eclipse 中的开发中效果很好。但是,当我将其导出为可执行 jar 文件时,出现以下错误:

我已将一个名为 lib 的文件夹与我的项目的 jar 放在同一目录中;此 lib 文件夹包含 jri 的本机库。jri 的原生库不在一个文件中,而是在一个文件夹中。这与我在 Eclipse 中的设置相同。

我在 Eclipse 中导出项目的方式是

我的文件夹是这样组织的

我的 project.jar 的 MANIFEST.MF 是:

我想要实现的是给另一个人一个文件夹,包括 project.jar 和其他任何需要的东西,这样她/他就可以运行它而无需安装任何其他东西。非常感谢

0 投票
1 回答
2552 浏览

java - 如何在java中调用R的auto.Arima函数并存储预测结果?

我是 Java 中的 R 新手。我在 Java 中使用 R 的 auto.Arima 函数来预测 12 个周期的数据。但预测结果的周期是十个周期。如何进行 12 期预测?我还想将预测结果存储在一个数组中。这是我的代码,它无法停止运行并且我收到错误消息。

我能做些什么来存储它的结果?

0 投票
1 回答
1749 浏览

java - JRI 库在 64 位环境中的问题

我正在尝试在 64 位机器上设置和使用 JRI。我已经安装了带有 64 位 JVM 的 R 2.14.1 和 rJava 0.9-3。我已经设法使用命令在 R 中安装 rJava 包

install.packages("rJava")

但是仍然在尝试通过代码访问它时,我收到以下错误,

0 投票
1 回答
7684 浏览

java - Java/R 接口 (JRI)

我想在已经安装了 R 的 Linux 机器上从 Java 中调用一些 R 代码,因此需要 Java/R 接口 (JRI)。

但是,我不知道该怎么做。

JRI 主页说该软件包捆绑在rJava。因此,我从rJava 文件部分下载了 rJava-0.9.3.tar.gz并解压缩,在src/java文件夹中获取(除其他外)大量 Java 源文件(及其相应的类),外加 2 inst/jri文件夹中的 JAR(JRIEngine.jar 和 REngine.jar) 。

但是,除了上述2 个 JAR 之外, JRI Files 部分还包括 JRI.jar,并且所有这三个库都比inst/jri中的 2 个更新。

此外,这 3 个 JAR 中没有一个包含 src/java 中的类的二进制文件,这似乎是从 Java 中调用 R 所必需的。

在java/src文件夹中运行“make all”似乎只是执行了一些测试并且没有生成 JAR。

我希望所有必要的类都捆绑在 JAR 文件中,以便可以轻松地将它们添加到类路径和 IDE 项目中(例如,在 Eclipse 中)。

我怎样才能达到那个地步?

0 投票
1 回答
380 浏览

java - 如何使用 JRI 绘制 svm 模型?

我的 r 代码如下:

我用命令绘制它:

它出来一个空图。如何在 java 中使用 JRI 绘制此图?

0 投票
1 回答
1157 浏览

java - 用于交换数据(例如 PDF 值)的 Java/R 接口 (JRI) 代码

是否可以在 R 中使用来自 Java 程序的输入进行一些简单的计算,并将响应输入到该 Java 程序中?

Java 和 R 之间的这种数据交换的一个典型示例是计算数字数组(例如 Javadouble[]数组)的概率分布函数 (PDF)。

在 Java 类中,数组应该通过 Java/R 接口 (JRI) 传递给 R,并且计算的结果不应该是图形(就像 JRI 在 JFrame 中所做的那样),而是另一个值数组(或类似的 Java 数据结构)可以从同一个 Java 类中检索,以进行进一步处理。

JRI 分配部分看起来像这样:

所以,问题是data上面的数组是否可以像已经描述的那样在 R 中处理(例如,对于 PDF),结果返回给调用 Java 类,而不是由 R 以图形方式绘制。

这可能吗,如果是,是否有任何示例代码演示它?