- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试解析 REXP 输出。我已将结果转换为 java 对象。但是我无法获取对象内部的值。对象 m 包含:
[1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
[9.12324245]
[1212,1234,4343]
[3.456]
我需要将这些值放入数组中以进行进一步处理
这里有任何帮助真的很棒吗?代码片段如下:
REXP kmv = connection.eval(kmeans);
HashMap<String, Object> j = (HashMap<String, Object>) kmv.asNativeJavaObject();
Set<Entry<String, Object>> set = j.entrySet();
Iterator<Entry<String, Object>> i = set.iterator();
while(i.hasNext()) {
Map.Entry<String, Object> me = (Map.Entry<String, Object>)i.next();
String key = (String) me.getValue();
Object m = (Object)me.getKey();
}
最佳答案
答案很简单
// Back to the basics of decoding an object :)
if (m.getClass().isArray()) {
if (m instanceof double[]) {
value = Arrays.toString((double[])m);
} else if (m instanceof int[]) {
value = Arrays.toString((int[])m);
}
}
关于java - 如何从 Java 对象(REXP 对象)获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051261/
我正在尝试使用参数为 1 的指数分布生成 1000 个数字。 将种子值设置为 1 后,我尝试了 rexp(1000, 1) 和 replicate(1000, rexp(1, 1)),但中位数结果两个
我有一个 java 代码,我正在使用 Rserve 在 java.io 包中运行我的 R 代码。这是我的代码的一部分: RConnection c = new RConnection("localho
我想从一种名为 kruskalmc 的方法获取结果。 R 控制台中的结果如下所示: Multiple comparison test after Kruskal-Wallis p.value: 0.0
我正在尝试解析 REXP 输出。我已将结果转换为 java 对象。但是我无法获取对象内部的值。对象 m 包含: [1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3
我必须为大小为 N 的向量的两组生成随机数。 一组的概率为 p,另一组的概率为 q = 1-p。(例如,对于 p=0.5 的 1000 人,我必须从一个分布生成 500 个随机数,从另一个分布生成 5
我必须为大小为 N 的向量的两组生成随机数。 一组的概率为 p,另一组的概率为 q = 1-p。(例如,对于 p=0.5 的 1000 人,我必须从一个分布生成 500 个随机数,从另一个分布生成 5
例如,我希望 R 生成普通数据,然后在 Java 中使用这些数据。我知道有一个函数可以将 REXP 对象转换为数组,但它似乎不起作用。这是我所拥有的: REXP x; x = re.eval("rno
我试图在 R 中创建一个数据框,从 Java 中的 ArrayList 获取数据。 下面的代码似乎是官方的 JRI 测试套件(see this link)但是它甚至不能编译,例如在第一条语句中 RLi
我是一名优秀的程序员,十分优秀!