java - 使用 JRI 赋值时出现奇怪的行为

标签 java r jri

使用 JRI 赋值时遇到奇怪的行为。 只是这个小例子:

REXP a = re.eval("a<-cbind(c(1,2))");
REXP out1 = re.eval("a[1,]"); <--- Returns a correct REXP object

re.assign("a",a);
REXP out2 = re.eval("a[1,]"); <--- Returns null (out2=null)

为什么返回null?有什么解决办法吗?

最佳答案

尽管分配方法可以获取 REXP 值作为参数,但 R 可能无法识别它,请将“a”转换为 double

REXP in = re.eval("a[1,]");
 double test = in.asDouble();
re.assign("test",test);

关于java - 使用 JRI 赋值时出现奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011437/

相关文章:

r - ggplot2 label out of the graph in likert scale

android - Android中是否有类似tidyverse package(R)的文本挖掘和数据分析插件?

java - 插入行jdbc的主键?

java - 在 Ant Replaceregexp 任务中匹配多个模式

r - 使用 as.factor 而不是 plyr 和 ddply 对 R 中的变量进行分组?

java - 如何与 joptionpane 并行执行 java 函数

java - 包含非 UTF-8 字符的源的 Http GET

java - 从 DistributedCache 读取 Hadoop 作业的分片输出

r - str_extract : Extracting exactly nth word from a string