2

rJavaを使用してJavaからRにString [] []を返すことは可能ですか?

メソッドを呼び出します

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), : method 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

.jarray で遊んでみましたか? それは私の問題の問題でした。

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