gpt4 book ai didi

java - 在 LAMP 系统上与 R(R 项目)、MySQL 和 Java 通信的最有效方式是什么?

转载 作者:行者123 更新时间:2023-11-29 06:38:34 25 4
gpt4 key购买 nike

我目前正在运行一个 LAMP 系统(Linux Apache MySQL PHP)。我有一个存储在 MySQL 数据库中的数据表。我需要将此表发送到当前安装并运行在 Apache 上的 R ( R project)。然后我需要向 R 发送一个长字符串公式,用于对来自 MySQL 的数据运行模型(线性回归)。从那里,我需要将模型的摘要从 R 返回到 MySQL。

使用以下其中一项会有好处吗?

  • 在网页上运行的 Java servlet
  • 在 Apache Tomcat 上运行的 Java servlet
  • Java Bean

是否有更好的软件包适合我的情况?我已经看过并通读了 Rserve 的文档, JRI , 和 rjava .但是,我无法破译哪个包更适合我的任务。

使用 Rserve 和在网页上运行的 servlet 的测试示例:

RServeExample1.java:

import org.rosuda.REngine.REXP;
import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.Rserve.RConnection;
import org.rosuda.REngine.Rserve.RserveException;

public class RServeExample1 {

public static void main(String[] args) throws RserveException, REXPMismatchException {
RConnection c = new RConnection();
REXP x = c.eval("R.version.string");
System.out.println(x.asString());
}
}

编译文件后,我将 .class 文件上传到服务器并添加了以下 HTML:

<APPLET CODE=RServeExample1.class WIDTH="150" HEIGHT="25"></applet>

打开网页时,产生java应用程序错误-RuntimeException。

java.lang.reflect.InvocationTargetException

我是不是以错误的方式实现了它?

最佳答案

RserveJRI 都可以。关键区别在于 Rserve 将 R 逻辑与应用程序的其余部分分开,而 JRI 会将其包含在应用程序中。我认为前者对于您的设置来说是更好的选择,但找出哪个最好的最好方法是测试您的应用程序将运行的各种场景并比较它们的性能。

关于java - 在 LAMP 系统上与 R(R 项目)、MySQL 和 Java 通信的最有效方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22947010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com