问题标签 [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.
java - rJava 泛型类型
我一直在玩 rJava 包,但由于 rJava 似乎不知道 Java 泛型类型,所以我很难使用泛型类型参数创建 java 对象。如果我有一个像这样的java类:
我想.jnew()
通过传递一个已经创建的 B 对象(带有实例化类型参数)从 R 会话创建一个 A 对象,但是 rJava 总是给出错误:
有什么解决方法吗?
java - rJava 内存错误
我正在使用最新版本的 r 中的包“dismo”构建一个大型物种分布模型。当我使用代码处理基本模型时:
我收到以下错误:
在 stackoverflow 和互联网上有一些关于这个错误的讨论,但似乎没有一个解决如何解决 r 代码中的问题。对此问题的任何意见将不胜感激。
干杯,以色列
linux - 如何为 R 设置环境变量以在 RedHat Linux (RHEL6) 上的 Tomcat 中使用
我正在尝试在 RHEL6 (6.4) 上设置 R 和 Tomcat
我已经安装了 R 并且可以运行它。我已经安装了 Tomcat 7 并且可以托管文件文件。我已将应用程序打包为 WAR 文件并使用 tomcat 部署它。该应用程序在所有方面都运行良好,直到它使用任何 R 组件。
如 catalina.out 中所示,这是它崩溃并出现以下错误的地方:
我确实在 R 下安装了 rJava: install.packages("rJava") 它安装得很好,我在 R 的库文件夹中有 rJava。
我在 /etc/profile 中定义了以下内容:
据我了解,这应该为服务器上的所有用户全局设置 JAVA_HOME、R_HOME、PATH 和 LD_LIBRARY_PATH。我知道 Tomcat 在 root 下运行,我可以确认 root 能够通过“ echo $JAVA_HOME
”、“ echo $R_HOME
”、“ echo $LD_LIBRARY_PATH
”、“ echo $PATH
”看到上面设置的所有路径
所以我不确定为什么它抱怨它无法打开那些 .so 文件。
此外,当它崩溃时,它会关闭 Tomcat。
谢谢!
r - 通过库“rbbg”从bloomberg下载数据时出错
我有一个 R 代码可以定期从 Bloomberg 下载数据。从 4 个月前到最近,它一直运行良好。库“rbbg”仍然成功加载,当我生成连接时,消息似乎没问题:
但是,当我开始使用 tick(...) 从 Bloomberg 下载数据时,该过程停止并出现错误消息:
根据此错误消息,我无法判断出什么问题。它可以在 rJava 或 Bloomberg API 中,甚至可以在其他地方。我怀疑由于某些更新而存在版本冲突,但我不确定。非常感谢您提前。
java - 在 R 中实现类似数据结构的 Java“ArrayList”,以允许快速逐一添加 ReferenceClasses 对象(可能使用 rJava)
我需要在 R 中执行涉及大量一般线性回归的离散事件模拟,因此需要将大量 R 对象一一附加到列表或数组中。现在一切都已经实现并且模拟器运行了。但是,我意识到整个过程的性能瓶颈实际上是在列表追加(模拟6000个事件大约需要15分钟)。我注意到当 R 列表、向量或数组中的对象数量变大时,插入变得非常慢。我需要一个可重用的列表数据结构,因为它在模拟代码的许多部分中一次又一次地使用。这是我用 R 编写的简单 ArrayList 的实现:
请注意,我尝试初始化列表并预分配一定数量的行,这也没有提高性能,实际上它甚至比没有预分配还要慢。(这可能是因为我使用了引用类。根据我的经验,在不使用引用类时,预分配通常会提高 R 中的性能)这就是为什么我考虑使用 Java ArrayList 作为列表的后端数据结构的原因。我尝试了 rJava。
我现在正在努力使用“get”功能,因为我无法让它工作。它总是返回一个我不能在 R 中使用的 REXPReference 对象。我希望它返回的实际上是添加到 ArrayListJ 的原始 R 对象 obj。它必须是最初引用的对象,因为插入的 R 对象在插入 ArrayListJ 后可能已被其他逻辑更新。有人可以帮我实现 ArrayListX 或 ArrayListJ 吗?它基本上需要能够以恒定的时间将大量的R referenceclasses对象一个一个地追加到一个列表中(当列表变大时性能不应该变慢)。对于 ArrayListJ 实现,如何使用“get”方法取回最初引用的 R 对象?谢谢。
java - JRI REXP 布尔值
我想从一种叫做 kruskalmc 的方法中得到结果。
R 控制台中的结果如下所示:
现在我想从差异列中获取值。
如果我尝试通过以下方式在 java 中获取它:
我会得到这样的东西:[BOOLi*]
java - 我如何在java中的BOOLi对象中迭代?
我想要的是值 FALSE TRUE FALSE。
java - R.java 中标记的 100 个语法错误
恰好有 100 个错误R.java
都说相同的错误。错误如下:
标记“10”的语法错误,删除此标记
到处都有危险信号说不要修改R.java
,即使我尝试修改,它也会提示我停止。然后,当我仍然更改某些内容时,它会恢复为错误代码。导致错误的行如下。
strings.xml
因为我正在尝试本地化和支持西班牙语,所以我刚开始输入 100 和 100 的字符串。我敢肯定这可能与此有关。
我的问题是到底出了什么问题?我和文件夹中的两个strings.xml
文件没有标记任何错误。values
values-es
java - 无法在 Ubuntu 13.04 的 R 3.0 中安装 rJava
我无法rJava
在R 3.0
. 我收到以下消息
尝试重新安装rJava
软件包时出现错误。我提供了输出R CMD javareconf
我正在使用 Ubuntu 13.04。我也试过apt-get install r-cran-rjava
这无助于解决问题。关于 jni.h 这里有一些解决方案。但是,不知道如何在这里使用该解决方案。
r - 来自 Hive UDF / UDAF 的 JRI
我在一些数据节点上安装了 R,并且可以编写 Map reduce 作业以通过 JRI 调用 R。
接下来,为了通过配置单元查询调用 R,我覆盖了 GenericUDAFEvaluator 中的 terminate 方法并在那里创建 Rengine 对象。
旧的映射工作要求我-Dmapred.child.env="R_HOME=/usr/lib64/R"
在它可以工作之前完成。
当我在 hive 中执行此操作(通过 set mapred.child.env="R_HOME=/usr/lib64/R"; )然后运行查询时,作业在设置时失败。
更一般地说,这从蜂巢成功:
但这失败了:
我有hive-hwi-0.9.0-cdh4.1.1.jar
和hadoop-2.0.0-cdh4.1.1
java - 通过 JRI 读取 R-Errors
我正在使用 JRI,通过 Java 与 R 对话。如果我尝试将我的 R 代码的结果作为 Double,我会得到一个 NullPointer。通常这是由 R 的错误引起的。是否可以将 R-Console 的输出转换为 Java 以读取错误?