问题标签 [rjava]

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 投票
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 投票
2 回答
2711 浏览

r - 在 debian 上的 R 中安装 rJava

在 Debian 64 位机器上更新到 R 3.0.1 后,不想安装 rJava 包。

配置失败,所以 sudo R CMD javareconf [这在另一台 debian 机器上工作]。但是在这里不起作用,其他人有这个问题吗?[见下面的终端输出]

java环境:

0 投票
1 回答
167 浏览

java - 中断 Java 调用或回调或 R 中的类似内容

我使用这个名为“Rjms”的包,它是 RJava 的包装器,用于从 apache activeMQ 推送/消费。包中有一个名为“consume”的函数,我用来从队列中消费。问题是,一旦我打了那个电话,直到从队列中收到一条消息,应用程序就会被挂起。如果碰巧队列为空,则整个脚本将暂停。我想添加某种时间,这样如果消息在 5 分钟内没有出现,那么我想取消通话。

一旦在 R 中进行调用,它就会在内部调用一些 Java 函数(我假设)。因此,我不确定 R 是否可以完全中断这个过程。我正在阅读回调,这似乎是一个好主意,但找不到在 R 中使用的任何具体内容。我不确定是否可以给出一个可重现的示例,因为需要首先设置 Apache ActiveMQ。但总的来说,有没有一种方法可以摆脱不是 R 原生的函数调用?

任何帮助将不胜感激。

链接 - Rjms 包 - http://cran.r-project.org/web/packages/Rjms/Rjms.pdf

0 投票
1 回答
3335 浏览

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

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

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

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

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

这是我正在使用的代码:

0 投票
10 回答
184807 浏览

r - 由于 rJava,尝试在 R 中加载包时出现问题

当我键入require(xlsx)xlsx在 R 中加载包时,会显示以下消息:

我也尝试rJava手动加载包,但收到此错误消息:

你对如何解决这个问题有什么建议吗?

0 投票
0 回答
460 浏览

r - 在读取大型 xlsx 文件后,如何删除/关闭 JVM,因为内存使用?

我使用包 xlsx 和函数 read.xlsx2() 将一些大型 xlsx 文件读入 R 中的 data.frame。这些文件大约有 10.000 行和 140 列。我将堆增加到 2 GB,因为该包使用 rJava 包来读取 xlsx 文件。问题是,在我读取了一个文件然后继续工作之后,R 仍在使用内存。我经常需要读取几个文件,并且在读取了两个 xlsx 文件后,我的内存再次耗尽(java.lang.OutOfMemory. ..)。读取文件后如何清除内存?经过大量谷歌搜索后,我相信这是因为 JVM 是通过 rJava 初始化的。如果我重新启动 R,内存将被清除(并通过保存图像来保留数据)。

我对Java一无所知,所以我希望有人可以帮助我。

编辑:我使用 R 3.0.0 64 位和 java 64 位以及带有 8 GB 内存的 Windows 7。只是为了澄清..如果我保存工作区并重新启动R,那么数据的内存使用情况看起来很正常。我认为(但我不确定)当解压 xlsx 文件时,内存问题就开始了。我知道我仍然可以增加堆大小,但我想限制内存使用量,所以我不需要在所有计算机上安装额外的内存。我也使用了 xlConnect 包,这里的内存问题是一样的。

/肯尼斯

0 投票
0 回答
269 浏览

r - 如何在 Excel 工作簿中存储非常大的 data.frame?

我有一个非常大的 data.frame,它有 9000 个 obs。1600 个变量,我需要将其存储在 Excel 工作簿中。我已经尝试过XLConnect打包,但我得到了这个错误:

我还尝试通过以下方式设置 jvm 堆大小:

不幸的是,它没有用。此外,我试过write.csv()and write.table,但输出是错误的。还有其他方法吗?

0 投票
1 回答
2195 浏览

java - 从 rJava 中的 Java 对象访问数据

我一直在尝试学习 rJava,以便在我编写的一组 Java 应用程序和 R 之间来回传递数据以进行分析。我有一个带有签名的 Java 方法

我在 R 中的内容如下

此时我的数据应该包含我需要使用的矩阵,但我不明白如何将数据从 Java 矩阵转换为 rJava 矩阵

数据[1]

返回

我努力了

我确信我所缺少的东西是显而易见的,但我就是无法让它发挥作用。

0 投票
1 回答
119 浏览

java - SDMs in R problems with Java Memory `

I have tried using this command to increase the memory availability for running MaxEnt in R :

as suggested by the dismo pacakge to increase the access to RAM but this then leads to a new error:

has anyone resolved this issue? Any advice would help.

Cheers Israel

0 投票
0 回答
2002 浏览

r - R无法加载包雪球,rJava

我试图让 R 包“lsa”运行,而这又需要 Snowball,而后者又会失败。我正在运行 OpenSUSE 12.2 和最新的 R 补丁版本(当前为 3.01)。事情是这样的:如果我执行“sudo R”,库加载没有问题,但如果我尝试以好的方式运行 R,在 emacs ESS 模式下,我没有 sudo 并且尝试失败。这是我看到的:

这是一长串 rJava 问题的结论。

关于如何在没有 sudo 的情况下运行的建议(运行 sudo R 似乎很愚蠢,除了是 ESS 模式的问题)