问题标签 [rcaller]

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 投票
4 回答
6095 浏览

java - 从 Java 调用 R - RCaller 的更快替代方案

我尝试RCaller 2.0从 Java 调用 R 函数,经过几次尝试后我设法使其工作。集成很容易,但 RCaller 在运行时有点慢。恐怕这RCaller 2.0不适合我的应用程序,因为我必须重复调用同一个脚本数千次,而且这个库引入的延迟对于我的需求来说是不可接受的。

从 Java 调用 R 脚本是否有更快(就运行时执行时间而言)的替代方法?

0 投票
2 回答
887 浏览

java - Rcaller 2.0 生成的绘图正在渲染和空输出,并且生成的文件(png)也是空的?

Rcaller 2.0 生成的绘图呈现空输出,生成的文件 (png) 也是空的?发布我使用的代码的链接

http://stdioe.blogspot.in/2011/07/rcaller-20-calling-r-from-java.html

我使用了上面指定链接中的代码,应用程序运行良好,但输出是一个空白控制台,没有绘制任何图表。它还会创建一个空的 png 文件。我是否遗漏了什么,或者是否有任何步骤可以消除我面临的问题。

提前致谢..

0 投票
2 回答
523 浏览

java - Invoke R Language/script from java

How do we invoke R language / R script from java? Basically I need java kind of wrapper around R script.

  1. Data will be given to java layer say method setData(double[]) which should in turn sends to R script - let us say setDataR(double []) method.

  2. R script will perform some computation say calls method double[] computeR().

  3. Java program will get the computation result by invoking double[] getData() which in turn delegates to R script to get the computated data.

How can this be performed by JRI, Rserv, Rcaller? I do not see any way to invoke Rscript methods? Please send sample. It should be simular to JNI (java, C++) invocations.

  1. Does within jvm I think multiple threads cannot invoke R script call correct? Any work around?

Thanks

0 投票
0 回答
501 浏览

java - R语言奇怪的行为

我正在使用一些 R 代码来使用模型 BG-NBD 实现我正在使用 Java 并使用 RCaller 调用 R。我必须承认我对 R 真的很陌生,所以也许我做错了什么。我使用此 URL 上的代码:http ://code.google.com/p/clv-master-thesis/ 这是我的工作 Java 代码(一个简单的 Junit 测试):

通过运行这段代码,一切都很好;现在我不想使用 csv 文件作为数据源;我想查询数据库并将数据传递给 R 据我所知,R read.table 函数通过读取提供的 csv 文件构建一个 data.frame。所以我所做的是:我使用 Java 来读取 csv 并编写了这段代码(在我读取了 csv 文件之后,为了简洁起见,我没有编写与 csv 读取相关的代码):

如您所见,除了我不使用 read.table 函数之外,代码与前一个完全相似。那么通过执行这段代码我有一个错误。起初我认为 Java 代码中有一些错误,但我检查并没有出现错误然后我在 R 控制台中尝试了代码。好吧,我有一些很奇怪的东西。让我们从这条指令开始(int数组是从csv文件中恢复的):

此 Java-RCaller 指令生成此 R 代码:p1x<-c(..........)。更确切地说,生成的 R 代码如下(准备好:它很大):

当我在 R 控制台中执行此功能时,我有一些奇怪的行为;有时它似乎在其他时候没有被执行,我有一个错误,比如“Unexpected element in......”,我真的不知道我错在哪里......相反,如果我使用“read.table功能”一切都很好。你能给我一些建议吗?我哪里错了吗?

0 投票
1 回答
1636 浏览

r - 集成 Java 和 R

我一直在寻找一些第三方 jar 来做一些高级的分析过程,比如 Java 中的 SQL 窗口函数,因为我们的数据库 mysql 不支持它。在谷歌的帮助下,我发现“R”虽然不是基于 java 的,但它可以解决我的大部分情况。我试过“RJava”和“Rcaller”接口来连接java。

对于性能、可扩展性和长期运行,这是在 Java 中连接 R 的最佳库。好心劝告。

0 投票
0 回答
1733 浏览

java - Java RCaller - 基本示例不起作用

我在这里安装了 R:

C:\Program Files\R\R-2.15.2\bin\ 我在哪里找到我的“Rscript.exe”和“R.exe”

我正在使用此处找到的代码示例

我为 RCaller-2.0.7.jar 添加了我的 rCaller 参考

当我运行代码 1 - 我不能只有上面的路径时,我需要输入完整路径和文件名 (.exe)。如果我这样做,我会得到:

现在..我不是 R 的专业人士,但如果我进去尝试,install.packages("Runiversal",repos="http://cran.r-project.org")我会被告知:

install.packages("Runiversal", repos=" http://cran.r-project.org ") 警告:无法访问存储库的索引 http://cran.r-project.org/src/contrib 警告:无法访问存储库的索引 http://cran.r-project.org/bin/windows/contrib/2.15 警告消息:包“Runiversal”不可用(对于 R 版本 2.15.2)

请我对这篇文章感到抱歉,但我想不出更好的方法来证明我的问题/沮丧。

谢谢你。

0 投票
1 回答
3604 浏览

java - 在 java-Rcaller 中调用 R

我正在尝试通过使用 R 调用者在 java 中使用 R 来实现集群。我正在尝试运行用于聚类验证的示例代码,但我遇到了大多数用户面临的常见错误:文件过早结束

0 投票
0 回答
218 浏览

java - 使用 RCaller 加载基于 Java 的 R 包(例如 XLConnect)

我正在使用 Java 从 Java 调用 R 脚本R Caller 2.0。我想加载基于 Java 的包,XLConnect但我收到错误“找不到函数“LoadWorkbook””。

我不能在这里发布更多错误,因为我使用的 Java 应用程序不是我自己开发的,我只看到错误消息。在我看来,我不能从 Java 调用 R 并且 R 再次调用 Java(对于 XLConnect),这对我来说似乎是合理的,但是你有什么想法如何使它工作?谢谢!

0 投票
2 回答
353 浏览

java - RCaller Java 文件过早结束,即 XML 文件为空

我正在使用 RCaller 2.1.1-SNAPSHOT 编写程序。问题是当我使用来自外部库的代码时,它说 Routput 文件为空。这是我的代码:

我检查了这个: 1. RUniversal 已安装并加载 2. 用于使用功能的库已下载并安装。3 当我将 RCaller 生成的文件中的 rCaller 请求放入 R 时,它可以工作。4. RScript 路径中的斜线很好,因为我用注释有问题的行检查了结果并且它有效。

有人可以帮我弄这个吗?

0 投票
2 回答
1029 浏览

r - rcaller 如何通过 runAndReturnResult 获取结果

如何使用 Rcaller 一次获得多个结果?例如,我使用

然后,我可以使用caller.getParser().getNames().size()...egfunction

但是如果我想运行summary(data$pH),我应该怎么做?添加到代码之前?如果“调用者”属于哪个?感谢任何帮助我的人!