私はRのかなり新しいユーザーであり、Emacs Speaks Statistics(ESS)の使用を開始しました。また、rpy2(RへのPythonインターフェイス)を使用して、Emacsで実行されているipythonシェルでRプロセスを開始できます。
ESSとrpy2に同じRプロセスを共有させて、Python / rpy2で少しコーディングしてRオブジェクトを設定し、ESSに切り替えて、python / rpy2を使用せずにRコマンドを直接実行できるようにすることは可能ですか?
たとえば、Emacs内でを使用してRを開始M-x R
し、ipythonセッションでrpy2.robjects.r
この実行中のRプロセスをポイントするか使用します。または、PythonでRを開始してrp2.robjects.r
から、ESSにPythonに埋め込まれたRプロセスに接続させます。
問題は、rpy2のRプロセスがPythonインタープリターに埋め込まれていることと、rpy2を経由せずにRを直接操作できる場合、Rオブジェクトを表すPythonオブジェクトが「非同期」になることだと思います。私はrpy2とEmacsのプロセス処理がどのように機能するかについて完全な洞察を持っていないことを認めます...