1. ホーム
  2. r

[解決済み] RとJuliaを連携させる?

2022-04-26 09:30:29

質問

Juliaは、高速で構文に忠実な計算をするのに非常に有望です(例. こちら しかし、統計のワークフロー全体から見れば、まだしばらくはRの足元にも及ばないのではないでしょうか。 そこで、RのプログラムでC++が主に使われているように、コードの遅い部分を最適化するために使いたいと考えています。 しかし、Juliaの学習に時間を費やす前に、RコードにJuliaのスニペットを埋め込むための設備がどのようなものであるかに興味があります。

それで

  • RとJuliaを連携させるには、どのような設備がありますか?
  • Rcppを0とした場合、それらはどの程度堅牢で、よく考えられていますか?

今、RcppがR内からC++を呼び出せるように、RからJuliaを呼び出したいのです。 JuliaからRを呼び出したいわけではありません。(ですから、RCall.jlは動作しないでしょう)

どのように解決するのですか?

その RJulia RのパッケージはRからかなり良くなったようです。 R CMD check は警告もエラーもなく実行されます(もし julia が正しくインストールされていることを確認します。)

私の考える最大のTODOは、Rの本当に基本的で柔軟な一般データ構造を構成する名前付きリストをJuliaが返せるようにすることです。

なお、ダグ・ベイツが RCall は、JuliaからRへの双方向のインタフェースです(つまり、RからJuliaへの方向とは逆の方向です)。また、Dougはjuliaをターゲットにすることを推奨しています。 0.4.0 現在の安定版ではなく、「ver.

上記の文章が書かれた後、さらにいくつかのインターフェースが登場しました。 現在(2021-04)では、Rのパッケージがあります。

  • JuliaCall (~2017) は、Julia を R に組み込み、活発にメンテナンスされています。 CRANから入手可能 .
  • JuliaConnectoR (~2019)からも入手可能です。 CRAN これは、例えば、Rに直接juliaオブジェクトをインポートするなど、さらに高い目標を掲げています。