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

java - R:rJava 无法在 Mac OSX 10.8.5 'lzma library missing' 和 'libjri.jnilib make error' 上安装

使用安装 rJava 时install.packages("rJava")出现几个错误。

第一个报告我缺少与lzma. 有点谷歌搜索告诉我这个库,liblzma与 XY 文件压缩相关联?XZ Compression Tukaani这是正确的,如果是,我在哪里可以获得这个库?

我不知道为什么尝试构建时会出现其他错误?我猜它们与我的 Java 环境相关联?

我已经更新了我的 Java 版本,现在正在运行最新版本。

libjdns_sd.jnilib我也看到了

我还JAVA_HOME根据这篇文章R: rJava package install failed设置了我的环境

非常感谢任何帮助。

0 投票
1 回答
215 浏览

java - 在终端中使用 R 时避免在 ctrl+c 上与 rJava 相关的系统退出

Simon Urbanek其他人表示,为了防止ctrl+c导致R戒烟,一"needs to add -Xrs java option so the JVM doesn't steal SIGINT from R"

我的问题是应该在哪里-Xrs添加这个标志? 调用时显然不是library(rJava)。也许在安装?

(我很少调用rJava,而是通常将其简单地称为依赖项,例如XLconnect。但是,如果我ctrl+c尝试中断 run in R,则整个程序将退出。)

0 投票
2 回答
633 浏览

android - 使 MagicTextView 成为导致 R 无法解析为变量的库

我试图将 MagicTextView 导入到我的项目中,以便可以使 TextView 的内部流可见。我使用 File->import->Existing Project 将其导入工作区,并通过单击项目属性的“Android”选项卡的“Is Library”使其成为库。

然后我打开我的项目转到Property的Android属性并单击添加并将MagicTextView添加为库,然后我收到R无法解析为我的项目中的变量导致MagicTextView中出现以下xml错误。

然而,所有这些属性都在 res 中的值 attr 中定义。

0 投票
0 回答
562 浏览

r - JRI - 检查 R 脚本返回值的类型

我正在使用 JRI 并从 Java 调用 R 脚本。R 脚本返回一个整数。以下是我如何调用 R 脚本 -

以下是 R 脚本中的相关代码 -

调用 Java 代码应该能够调用任何 R 脚本。该脚本可能会返回各种数据类型,因此我需要查看返回类型以提取结果。

在调用 Java 程序中,当我检查“retVal”时,我看到有以下 2 个属性 -

  1. rtype - 设置为 13 (INTSXP)
  2. Xt - 由 gettype() 返回 - 设置为 32 (XT_ARRAY_INT)

我的问题是 - 调用程序应该查看上述哪种类型?

此外,任何指向 R 和 Java 数据类型之间任何映射的指针都会有所帮助。

我还查看了以下帖子,但无法理解上述查询的实际解决方案 - call-r-from-java-using-jri-how-to-cast-return-value

问候,〜米林德

0 投票
1 回答
3113 浏览

java - R中的包rjava jcall错误

我想使用 R 将参数输入到 Java 中,例如“1000”。然后StringToNum方法处理并将其返回到R,即1000。似乎它是.jcall()的工作,但我不知道如何处理它的参数。由于我不懂Java,你能帮帮我吗?非常感谢!

Java 代码

R代码

0 投票
1 回答
1075 浏览

r - 以不同于在 JRI 中使用 source() 的方式执行 R 脚本

我是 R 新手,一直在尝试使用 JRI。通过 JRI,我使用了“eval()”函数来获得某些结果。如果我想执行 R 脚本,我使用了“source()”。但是,我现在处于需要对连续传入的数据执行脚本的情况。虽然我仍然可以使用“source()”,但从性能的角度来看,我认为这不是最佳方式。

我所做的是将整个 R 脚本读入内存,然后尝试使用“eval()”传递脚本——但这似乎不起作用。我已确保脚本已正确加载到内存中 - 这是因为如果我将此脚本(加载到内存中)写入文件并获取此新创建的文件,它确实会产生预期的结果。

有没有办法让我不一遍又一遍地获取相同的文件并从内存中执行它?我的每个数据单元都是独立的,并且必须在它们可用时立即进行独立处理。我迫不及待地收集一堆数据单元,然后将它们传递给 R 脚本。

我进行了很多搜索,但没有找到与此相关的任何内容。任何可以帮助我朝这个方向发展的指针都会非常有帮助。

0 投票
0 回答
116 浏览

java - rJava:Java 代码已更改,但 R 对象相同

我有一个简单的 java 程序,它创建一个随机数数组。我正在使用 rJava 来调用这个程序并创建一个 R 对象。我知道如何在 R 中创建随机数......我正在尝试准确地重现一个复杂的 java 程序的结果,这需要我使用相同的随机数。这是java:

rJava 似乎对我来说工作正常......我在 R 中使用以下命令,并创建了一个名为“rans”的对象,其中包含 100000 个随机数。

我的问题是我为了测试目的而将数组的大小更改为更易于管理的东西,例如 10 个随机数而不是 100,000 个。我保存并重新编译了 rJava.java,并重新运行了上面的 R 代码。它仍然创建了一个包含 100,000 个数字的数组。我重新启动计算机并再次尝试……仍然是 100,000。我最终想将一个参数传递给 java 代码以选择要生成的随机数的数量,但想先了解这里发生了什么。我对Java知之甚少,是否有某个地方存储了 rJava.java 的初始状态并从中调用?正如我所说,我已经重新编译了类文件,所以我不会覆盖“原始”文件。

谢谢

0 投票
1 回答
85 浏览

r - 为什么使用运算符 `$` 比使用 `.jcall` 表达式非常耗时

我知道在 R 中调用 java 接口的两种表达式。例如 public void add(int a,int b){},类中有一个 java 函数定义Test



我测试了两种表达方式,第一种比第二种效率高得多。我想知道原因的细节。非常感谢。

0 投票
0 回答
94 浏览

java - 如何使用 rjava 的 jri 写入标准输入

我正在寻找一种使用 jri 将文件传输到 R 脚本的方法。我不想从 R 脚本中读取文件,而是使用 jri 将其直接通过管道传输到标准输入中。有没有办法让我在 jri 中获得一个连接到标准输入的文件句柄并写入它。我一直在查看代码,但似乎无法访问。

http://rforge.net/JRI/

在此先感谢,
克里斯

0 投票
1 回答
119 浏览

r - 如何使用 REngineException

我正在使用 JRI。我将一个 Java 变量分配给 R 变量:'size'。我有一个声明:

问题出在 're.assign("size", arg1);' 中。我想使用 REngineException。如何使用它?使用 re.assign() 我错了吗?

注意:我做了足够的谷歌搜索。