栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

R编程语言的Python接口

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
    大大简化了产生可重现的研究工作和结合两种语言的笔记本的工作。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639914.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号