我是 R 的一个相当新的用户,并且已经开始使用 Emacs Speaks Statistics (ESS)。我还使用 rpy2(R 的 python 接口),我可以在 Emacs 中运行的 ipython shell 中启动 R 进程。
是否可以让 ESS 和 rpy2 以某种方式共享相同的 R 进程,以便我可以在 Python/rpy2 中进行一些编码以设置一些 R 对象,然后切换到 ESS 并直接运行 R 命令而不使用 python/rpy2?
例如,我会在 Emacs 中使用 启动 R M-x R
,然后在我的 ipython 会话中让rpy2.robjects.r
指向或使用这个正在运行的 R 进程;或者,我会在 python 中启动 R,rp2.robjects.r
然后让 ESS 连接到嵌入 python 的 R 进程。
我猜问题是rpy2中的R进程嵌入在python解释器中,如果我可以直接操作R而不通过rpy2,那么表示R对象的python对象会变得“不同步”?我承认我没有完全了解 rpy2 和 Emacs 进程处理的工作原理......