【问题标题】:Problem passing String[][] from Java to R using rJava使用 rJava 将 String[][] 从 Java 传递到 R 的问题
【发布时间】:2011-08-30 14:50:23
【问题描述】:

是否可以使用 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 (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)[[S not found

编辑 2
我只是发现如果我返回一个 Double[][] 就可以了......所以也许有一个错误 rJava 包中的 String JNI 实现,但这很难相信

【问题讨论】:

  • 我也试过用 [[Ljava/lang/String 而不是 [[S 但这也不起作用...

标签: java r rjava


【解决方案1】:

[[Ljava/lang/String;

这会起作用

【讨论】:

    【解决方案2】:

    您尝试过使用 .jarray 吗?这是我的问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多