- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 R 的新手,正试图从 java 调用一个简单的 rJava 测试程序。我已经完成了必要的路径设置以及何时我正在尝试创建代码失败的 Rengine 实例。问题似乎出在 C [R.dll+0x26036] 上。但是,我对此很陌生,无法弄清楚这个问题。欢迎任何帮助。
我的代码:
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
public class First_R {
public static void main (String args []) {
System.out.println("Start");
Rengine.DEBUG = 5;
System.out.println("Starting Rengine..");
System.out.println("R_HOME =" + System.getenv("R_HOME"));
final Rengine re = new Rengine ();
// Check if the session is working.
if (!re.waitForR()) {
return;
}
re.assign("x", new double[] {1.5, 2.5, 3.5});
REXP result = re.eval("(sum(x))");
System.out.println(result.asDouble());
re.end();
}
输出:
开始启动 Rengine..R_HOME =D:\Program Files\R\R-3.2.0\bin\
Java 运行时环境检测到 fatal error :
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006c726036, pid=4588, tid=1872
JRE 版本:Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14) Java VM:Java HotSpot(TM) 64 位服务器 VM(25.45-b02 混合模式 windows-amd64 压缩 oops) 有问题的框架: C [R.dll+0x26036]
无法写入核心转储。 Windows 客户端版本默认不启用小型转储
包含更多信息的错误报告文件另存为:
最佳答案
在您的环境设置中,请将 R_HOME 更改为 D:\Program Files\R\R-3.2.0
而不是 R_HOME =D:\Program Files\R\R-3.2 .0\bin\
,请让我知道这是否有效:),注意你的代码对我有用(也使用了尼古拉的建议)
package rundavid;
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
public class RunDavid {
public static void main (String args []) {
System.out.println("R_HOME =" + System.getenv("R_HOME"));
Rengine re = new Rengine (new String [] {"--vanilla"}, false, null);
// Check if the session is working.
if (!re.waitForR()) {
return;
}
re.assign("x", new double[] {1.5, 2.5, 3.5});
REXP result = re.eval("(sum(x))");
System.out.println(result.asDouble());
re.end();
}}
输出:
run:
R_HOME =C:\Program Files\R\R-2.15.3
7.5
BUILD SUCCESSFUL (total time: 0 seconds)
还需要设置D:\Program Files\R\R-3.2.0\bin\x64;D:\Misc\RLib\rJava\jri\x64
这需要在 vm 选项中设置,而不是作为环境变量。这是它在 Netbeans
中的完成方式(我正在使用的):
run
关于java - JRI 返回代码 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571436/
我正在尝试运行 JRI 的示例,但没有成功,这里是该示例的链接。 http://blog.comsysto.com/2013/07/10/java-r-integration-with-jri-for
我有这段简单的代码尝试加载 JRI 模块。 public static void main(String... args) { System.out.println(System.getPr
使用 JRI 赋值时遇到奇怪的行为。只是这个小例子: REXP a = re.eval("a<-cbind(c(1,2))"); REXP out1 = re.eval("a[1,]"); <---
我是 R 的新手,正试图从 java 调用一个简单的 rJava 测试程序。我已经完成了必要的路径设置以及何时我正在尝试创建代码失败的 Rengine 实例。问题似乎出在 C [R.dll+0x260
我使用 32 位 R 3.0.2 和 Java jdk1.7.0_45 在 Windows 7 上使用概述的步骤为 NetBeans 7.4 设置了一个 JRI 项目 here . 当我打电话 Ren
我开发了一个 Java 应用程序,它使用 JRI 来利用 ptw 包。 在 Linux(Ubuntu 10.04、R 2.10.1、JRI 0.5.0)上运行良好。 但是,在 Vista(R 2.12
我还有最后一个问题,但这个问题我真的需要帮助。我的项目的最后一件事是我必须制作 ARIMA,以便在 JRI 下工作。所有一切都正常,但一小段代码无法正常工作。代码如下:
我正在尝试使用 Java 和 R(JRI 和 Rengine)绘制一些图表。当我在我的代码中写这样的东西时,它工作正常: re.eval("plot(c(1,5,3,8,5), type='l', c
我正在尝试在 64 位机器上设置和使用 JRI。我已经在 64 位 JVM 上安装了 R 2.14.1 和 rJava 0.9-3。我已经成功地使用命令在 R 中安装了 rJava 包 install
我想在已安装 R 的 Linux 机器上从 Java 中调用一些 R 代码,因此需要 Java/R 接口(interface) (JRI)。 但是,我不确定该怎么做。 JRI homepage说包裹捆
我想从一种名为 kruskalmc 的方法获取结果。 R 控制台中的结果如下所示: Multiple comparison test after Kruskal-Wallis p.value: 0.0
基本上,我使用的是 Java、JRI(R for Java)和 RJDBC(在 JRI 的帮助下),它们都运行良好。现在,我想让我的程序尽可能万无一失。比方说,字符串 SQL_command 是某种垃
我已安装 JRI,以便在 Windows 7 上使用 32 位 R 3.0.2 和 Java jdk1.7.0_45 与 NetBeans 7.4 一起运行。 我正在使用以下 Java 代码
我已经在 Windows 7 上成功安装了 JRI 和 rJava。我现在正试图让它在 64 位操作系统的 Ubuntu 上工作。我可以在 R 中进行 rJava 调用,但让 JRI 工作更加困难。我
我正在尝试在使用 rJava/JRI 调用 R 代码的 Windows 计算机上设置 Java 项目。我在我的计算机上安装了 JDK 1.8、R 3.5.3 和 rJava 库。我已将以下内容添加到我
我设置了一个系统,可以从 java servlet 愉快地运行 R,生成已处理的数据并挂接到进程的 stdin、stdout 和 stderr 流中,如第二个和 this question 所示。 。
我有一个在 Tomcat6 上运行的 Java servlet,它使用 JRI (rJava) 与安装在 Amazon linux 服务器上的 R 进行通信。我从源代码安装了 R,通过 cran 安装
我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double 我得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console
是否可以通过 rJava/JRI 在 Processing 中运行 R?如果我在 Web 上部署了一个 Processing 应用程序,客户是否需要在他们的系统上使用 R? 我想创建一个可以在网络上部
我正在尝试设置 Java/R 接口(interface)(捆绑在 R“rJava”包中),但我遇到了一些麻烦(尽管在这里和其他论坛上尝试了很多建议)。 我正在运行 Windows 7、jdk1.7.0
我是一名优秀的程序员,十分优秀!