1

いくつかのドキュメントを参照しましたが、デフォルトの GNU R 実装の代わりに RStudio で FastR / GraalVM を使用できるかどうかは明確ではありません。

私の目標は、RJava といくつかのラッパー関数を使用して Java コードを呼び出す現在のソリューションよりもはるかに使いやすい方法で R コードと Java コードを統合することです。

これは、GraalVM が宣伝している優れた機能の 1 つです。Java と R コードの統合 (両方向) については、ここで説明されています

4

1 に答える 1

2

FastR は RStudio とのプロトタイプの統合を使用しており、これをいつか復活させる予定ですが、具体的な時間枠はまだありません。

更新: FastR は、このVisual Studio コード プラグインでうまく機能します。GNU-R の代わりに FastR 実行可能ファイルへのパスを設定するだけです。

技術的な詳細: RStudio (より正確には rserver) は、FastR 1 [2] でサポートされている組み込みモードで R を使用しますが、2016 年にプロトタイプを作成して以来、RStudio でテストされていません。さらに、RStudio は R API を使用して直接R の実行コンテキストにアクセスします。これは C グローバル変数の集まりであるため、FastR でエミュレートするのは困難です。FastR は実行コンテキストにアクセスする関数を提供します[3][4]。代わりにこれらの関数を使用するには、RStudio にパッチを適用する必要があります。

1 https://github.com/oracle/fastr/blob/master/com.oracle.truffle.r.native/fficall/src/truffle_nfi/Rembedded.c

[2] テスト: https://github.com/oracle/fastr/tree/master/com.oracle.truffle.r.test.native/embedded

[3] ネイティブ側: https://github.com/oracle/fastr/blob/master/com.oracle.truffle.r.native/fficall/src/truffle_nfi/Rembedded.c#L262

[4] Java 側: https://github.com/oracle/fastr/blob/master/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/upcalls/ IDEUpCallsRFFI.java

于 2018-05-14T11:25:33.447 に答える