R与Python之间的双向通信
我有一些内部使用回调的Python代码。我希望能够从R中调用此代码,并让回调与R会话通信(例如,在回调中执行R代码)。基本上,Python代码在调用时充当R的驱动程序。我不知道如何正确地做到这一点 像RPy和rPython这样的包似乎不能提供我需要的东西。Python代码在执行回调时需要保持特定的状态,因此不需要从R中连续调用Python函数 据我所知,唯一的解决方案是在R中启动Python子进程,然后在必要时让它们进行通信。通信将涉及如下顺序:R与Python之间的双向通信,python,r,ipc,Python,R,Ipc,我有一些内部使用回调的Python代码。我希望能够从R中调用此代码,并让回调与R会话通信(例如,在回调中执行R代码)。基本上,Python代码在调用时充当R的驱动程序。我不知道如何正确地做到这一点 像RPy和rPython这样的包似乎不能提供我需要的东西。Python代码在执行回调时需要保持特定的状态,因此不需要从R中连续调用Python函数 据我所知,唯一的解决方案是在R中启动Python子进程,然后在必要时让它们进行通信。通信将涉及如下顺序: Python->R:回调命令 R->Pytho
:回调命令Python->R
:回调的结果R->Python
我觉得我把事情搞得太复杂了,但我想不出别的办法。有什么想法吗?答案很旧,但是如果有人需要一个没有安装的工具,请查看以下内容:
它能够按照您的要求进行通信和使用回调,例如,为什么不使用
rpy2
?在R对象中执行R代码
@agstudy如果我没有弄错,rpy2
运行嵌入式R进程。在我的用例中,我希望在R回调中访问现有R工作区中的数据(例如,不创建嵌入Python中的新R工作区)。是否可以使用rpy2
?