我正在寻找一个IPC / RPC协议:
我见过this similar question,但与该问题的OP不同,我不想要以pythonic方式使用R.我想在我的RStudio IDE中以R方式使用R.我想在PyCharm IDE中以Pythonic方式使用Python。我只想偶尔传递数据或在两种语言之间进行调用,而不是将语言混合成一种语言。
有人有任何建议吗?
我以交互方式使用Python和R(通过在我最喜欢的IDE的控制台中输入:分别为PyCharm和RStudio)。在进行探索性数据分析时,我经常需要在两种语言之间传递数据和调用函数。例如,我可以从处理Python中的数据开始,但后来偶然发现了我想要尝试的R中的一个伟大的机器学习库,反之亦然。
我查看了Python库PypeR和rpy2,但两者都在Python中嵌入了R,因此我失去了在RStudio中交互使用R的能力。我也查看了RPython,但我使用的是Windows,它不适用于Windows。
此外,我查看了XML-RPC,但我的一些数据包含包含循环引用的对象(例如,子节点具有对其父节点的引用的树结构)。问题是,Python的xmlrpclib不支持循环引用,也不支持我的数据也包含的毫秒精度的时间戳。