R编程语言的Python接口

R编程语言的Python接口,第1张

R编程语言的Python接口

正如@lgautier所指出的那样,[在这个问题上](http://codingdict.com/questions/163863已经有了另一个答案。我在这里留下我的答案,因为它增加了将R作为新手的经验,首先了解Python。


我同时使用Python和R,并同意您作为R的新手的需要。

由于您得到的任何答案都是主观的,因此,根据我的经验,我总结了几点:

  • 我使用rpy2作为我的界面,发现它是“ Pythonic”的,稳定的,可预测的并且足以满足我的需求。我没有使用其他软件包,因此这不是对它们的评论,而是对rpy2本身的优点的评论。
  • 但是不要指望在不学习两者的情况下,会有在Python中使用R的简便方法。我发现在两种语言之间都添加接口可以简化编码,但同时又会给缺少一种语言的人带来调试的噩梦。

我的建议:

  1. 对于大多数应用程序,Python提供了一些程序包,这些程序包使您可以执行R中想要执行的大多数 *** 作,从数据整理到绘图。查看SciPy,NumPy,pandas,BioPython,matplotlib和其他科学软件包,甚至完整的Anaconda或Enthought python发行版。这使您可以停留在Python环境中,并为您提供所需的大多数功能。
  2. 同时,您将需要R的大量专用软件包,因此花一些时间在交互式环境中学习它。我发现几乎不可能在命令行上掌握基本的R,但是RStudio以及Quick-R和Learn-R的教程使我的发展非常迅速。

一旦知道了两者,就可以使用rpy2进行魔术 *** 作,而无需担心跨语言调试。


新资源

2015年1月29日更新

事实证明,此答案很受欢迎,因此我认为指出最近的两个资源会很有用:

  • 拉尔夫·海因克尔(Ralph Heinkel)在2014年欧洲
    _Python_
    大会上就此主题进行了精彩演讲。有关 将Python和R的强大功能结合在一起的 视频可在EuroPython YouTube频道上找到。引用他:

三元组R,Rserve和pyRserve允许建立从Python到R的网桥:现在可以从Python调用R函数,就像它们是在Python中实现的一样,甚至可以通过此连接执行完整的R脚本。

  • 现在可以将R和Python结合使用
    rmagic
    ,从而
    IPython/Jupyter
    大大简化了产生可重现的研究工作和结合两种语言的笔记本的工作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5645719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存