/ / PythonをRに変換する - python、r

PythonをRに変換する - python、r

私は、RコードをPythonに変換するモジュール(rpyとrpy2)が存在することを知っています。

その逆を行う簡単な方法はありますか?

回答:

回答№1の13

rpy(2)はコードを変換しません。それはあなたに、PythonからRと通信し、Python内からRコマンドを発行するインターフェースだけを許可します。

RがPythonで利用できない統計ライブラリに非常に依存していることを考えると、変換は一般に膨大な量の作業になります。

lmer (y ~ x1 + x1 + (1|id), mydat)

Pythonの何かにはかなりの作業。 pythonからそのコードを実行したいだけなら、rpyを使用します。あなたが興味を持っているように思われる、他の方法をとると、変換はしばしばもっと簡単になります。しかし、コードはRに対して非常にうまく最適化されず、非常にうまく動作しなくなる傾向があります。私は最近、Pythonから変換されたRコードを、行ごとに多かれ少なかれ直接翻訳としてRコードを書いた人によって最適化しました。最適化の長さは1/3で、20〜1000倍高速になりました(機能によって異なります)。


回答№2については4

ジョンは正しい。これらは言語間の変換ではなく、インタフェース言語です。言語の変換は特に一般的ではありませんが、インタフェースはインタフェースです。しかしながら、 オブジェクト変換 これはインターフェイス言語の重要な部分であるため、非常に一般的です。

RpyとRpy2に加えて、 RSPython。また、オブジェクトの変換、およびRpyに影響を与えます。


回答№3の4

Pythonを出発点とすることが許容される場合、 rpy2 RとPythonの間で双方向に進むことができます:Rコードを実行しながらPythonコードを呼び出すことができます(doc ここに)。


回答№4の場合は1

PypeRを使うと、RからPythonに、そしてPythonからRへ、非常に簡単に両方の方法を使うことができます。 http://www.webarray.org/softwares/PypeR/

それは素晴らしい作品であり、この記事ではどのように動作するのか、代替案(rpy、rpy2など)

http://www.jstatsoft.org/v35/c02/paper

私は個人的には、PythonからRでstatモデルを実行したり、ある方法から別の方法へデータフレームをインポート/エクスポートしたり、numpyフレームをr-データフレームとviceversaに変換するために個人的に使用しました。