我知道3个中的一个比其他更好,但在问题中给出的顺序:
rpy2:
> Python和R之间的C级接口(R作为嵌入进程运行)
> R对象暴露给Python,而不需要复制数据
>相反,Python的numpy数组可以暴露给R而不用复制
>低级接口(靠近R C-API)和高级接口(为了方便起见)
>向量和数组的就地修改可能
> R回调函数可以在Python中实现
>可能有匿名R对象与Python标签
> Python可能的pickling
>使用其控制台完全定制R的行为(因此可以实现完整的R GUI)
> MSWindows支持有限
pyrserve:
>本地Python代码(将/应该/可以使用CPython,Jython,IronPython)
>使用R的Rserve
>与远程计算和RServe相关的优点和不便
pyper:
>本地Python代码(将/应该/可以使用CPython,Jython,IronPython)
>使用管道使Python与R沟通(具有与其链接的优点和不便)
编辑:Windows支持rpy2