用于R和Python之间通信的IPC / RPC

时间:2015-05-12 10:53:16

标签: python r python-2.7 ipc rpc

摘要

我正在寻找一个IPC / RPC协议:

  • RPython 2.7中的库是否适用于Windows
  • 允许我传递数据并在两种语言之间进行通话
  • 没有将一种语言嵌入到另一种语言中(我想在我最喜欢的IDE中使用Python和R,而不是在Python代码中嵌入R表达式字符串的位,反之亦然)
  • 支持循环引用
  • 支持毫秒时间数据
  • 当我需要传递大量数据时快速有效

我见过this similar question,但与该问题的OP不同,我想要以pythonic方式使用R.我想在我的RStudio IDE中以R方式使用R.我想在PyCharm IDE中以Pythonic方式使用Python。我只想偶尔传递数据或在两种语言之间进行调用,而不是将语言混合成一种语言。

有人有任何建议吗?

背景

我以交互方式使用Python和R(通过在我最喜欢的IDE的控制台中输入:分别为PyCharmRStudio)。在进行探索性数据分析时,我经常需要在两种语言之间传递数据和调用函数。例如,我可以从处理Python中的数据开始,但后来偶然发现了我想要尝试的R中的一个伟大的机器学习库,反之亦然。

我查看了Python库PypeRrpy2,但两者都在Python中嵌入了R,因此我失去了在RStudio中交互使用R的能力。我也查看了RPython,但我使用的是Windows,它不适用于Windows。

此外,我查看了XML-RPC,但我的一些数据包含包含循环引用的对象(例如,子节点具有对其父节点的引用的树结构)。问题是,Python的xmlrpclib不支持循环引用,也不支持我的数据也包含的毫秒精度的时间戳。

0 个答案:

没有答案