gpt4 book ai didi

java - JRI REXP boolean 值

转载 作者:行者123 更新时间:2023-11-30 04:25:25 27 4
gpt4 key购买 nike

我想从一种名为 kruskalmc 的方法获取结果。

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*]

如何在 Java 中的 BOOLi 对象中进行迭代?

我想要的是值 FALSE TRUE FALSE。

最佳答案

我很少使用 JRI,但由于没有人回答你,所以我会继续使用。

我可能是错的,但似乎没有将 res 转换为 boolean 数组的方法 - 尽管有转换为 int[] 的方法>double[]String[]。您可以将结果转换为整数,如下所示:

REXP res = re.eval("result$dif.com$difference");
int[] x = res.asIntArray();

for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}

您将返回代表 TRUE 值的 1 和代表 FALSE0。如果您需要 Java,则可以将这些数字转换为 boolean 值,或者直接使用它们。

这不是一个理想的解决方案,所以我希望有人能提出更好的解决方案。

关于java - JRI REXP boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com