2

是否可以使用 rJava 从 Java 返回 String[][] 到 R?

我调用方法

public String[][] readFromTable(String tableName, String security,
        String[] fields, String startTime, String endTime, boolean reverse)

从 R 与

   out <- .jcall(obj, "[[S", "readFromTable", tableName, security, .jarray(fields),
    start, end, reverse)

当我将方法的返回类型更改为 String[] 时,一切正常,我对参数进行了试验,我很确定问题出在 String[][] 上。

有人有想法吗?

编辑1:
对不起,我忘记了错误消息:
.jcall(obj, "[[S", "readFromTable", tableName, security, .jarray(fields), : 方法 readFromTable with signature (Ljava/lang/String; Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)[[S未找到

编辑 2
我刚刚发现如果我返回一个 Double[][] 就可以工作......所以可能在 rJava 包中的 String JNI 实现中存在一个错误,但这很难相信

4

2 回答 2

1

[[Ljava/语言/字符串;

这将起作用

于 2012-09-17T12:20:03.647 回答
0

你试过玩 .jray 吗?这是我的问题。

.jarray(fields, contents.class="Ljava/lang/String")
于 2012-06-06T12:39:27.483 回答