是否可以使用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实现,但很难相信
答案 0 :(得分:1)
[[Ljava /郎/字符串;
这将有效
答案 1 :(得分:0)
你试过玩过.jarray吗?这是我的问题。
.jarray(fields, contents.class="Ljava/lang/String")