私の個人的な経験はRpy
ではなくRpy2
です。しばらく使用していましたが、system
コマンドを使用するためにやめました。私の典型的なケースは、Python スクリプトを使用して FORTRAN モデルを実行し、R で後処理することでした。私の経験では、最も簡単な解決策は R を使用してコマンド ライン ツールを作成することでした。これは非常に簡単です (少なくとも Linux では)。コマンド ライン ツールはモデル実行のルートで実行でき、スクリプトは一連の R オブジェクトとプロットをRoutput
ディレクトリに生成します。このように R と Python を切り離すことの利点は、Python コードとは別に R コードを簡単にデバッグできることでした。
Rpy
R と Python の間で多くのやり取りが必要な場合に、本当に役立つと思います。しかし、機能が適切に分離可能であり、ディスク I/O のオーバーヘッドがそれほど悪くない場合は、system
呼び出しに固執します。?system
システム コールの詳細、およびRscript
コマンド ライン ツールとしての R スクリプトの実行については、を参照してください。
R コードを Python の方法で記述したいという希望に関しては、すべてのソリューションで R コードを R 構文で記述する必要があるため、これは不可能です。Rpy
これは R 構文を意味しますが、少し異なります (たとえば、違い.
ます)。を通じて R を使用することに近道はないという @gauden に同意しRpy
ます。