使用rJava将String [] []从Java传递给R的问题

时间:2011-08-30 14:50:24

标签: java r rjava

是否可以使用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] [[未找到

编辑2
我只是想通了,如果我返回一个Double [] [] ......那么也许有一个bug rJava包中的String JNI实现,但很难相信

2 个答案:

答案 0 :(得分:1)

[[Ljava /郎/字符串;

这将有效

答案 1 :(得分:0)

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

.jarray(fields, contents.class="Ljava/lang/String")