我想从一个叫做kruskalmc的方法获得结果。JRI REXP布尔值
R中控制台的结果看起来像:
Multiple comparison test after Kruskal-Wallis
p.value: 0.05
Comparisons
obs.dif critical.dif difference
1-2 7.65 9.425108 FALSE
1-3 14.40 9.425108 TRUE
2-3 6.75 9.425108 FALSE
现在我想从差分列获取值。
如果我尝试用得到它在Java:
REXP res = re.eval("result$dif.com$difference");
我会回来是这样的:[BOOLi *]
我怎样才能BOOLi对象遍历在Java中?
我想要的是值FALSE TRUE FALSE。
谢谢。这对我的问题很好。 – bladepit
如果你使用'REngine' API,那么就有'public boolean [] isFALSE()'和'public boolean [] isTRUE()'。由于显而易见的原因,从R逻辑到布尔逻辑的转换是有损的,所以你必须声明你想如何处理“NA”。使用'asIntArray()'的低级JRI API确实是最好的方法,并根据int值决定要做什么。 –