当前位置: 首页 > 面试题库 >

R编程语言的Python接口

陈淳
2023-03-14
问题内容

我对R很陌生,并且对python很熟悉。我不太喜欢编写R代码。我正在寻找R的python接口,这使我能够以 pythonic方式 使用R包。

我已经完成了谷歌研究,发现有几个软件包可以做到这一点:

  • Rpy2
  • PypeR
  • pyRserve

但是不确定哪个更好?哪个贡献者更多,使用更积极?

请注意,我的主要要求是 访问R包的pythonic方法


问题答案:

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


 类似资料:
  • 主要内容:面向读者,前提条件,问题反馈R语言是常用于统计计算,数据分析和科学研究的编程语言和环境。R语言是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman创建的,目前由R Development Core Team开发维护。 统计学家,数据分析师,研究人员和营销人员最常使用的编程语言之一,主要使用R语言来检索,清理,分析,可视化和呈现数据。 由于R语言具有表现力的语法和易于使用的界面,近年来越来越普及和被人们

  • 9.2 外部语言接口编程 9.2.1 语言接口介绍 Vim 支持其他诸多语言接口。这意味着,你不仅可以写 VimL 脚本,也可以使用被支持的 语言脚本。这就相当于在 vim 中内嵌了另一种语言的解释器。当然你不能完全像其他语 言的解释器来使用 vim ,毕竟还是遵守 vim 制定的一些规范,那就是 vim 为该语言提 供的接口。 在 Vim 帮助首页,专门有一段 Interfaces 的目录,列出

  • 主要内容:检查可用的R包,获取所有安装的软件包列表,安装新软件包,加载包到库R包是R函数,编码和样本数据的集合。 它们存储在R环境中的名为“”的目录下。 默认情况下,R在安装过程中安装一组软件包。当需要某些特定的目的时,也可根据需要添加更多的包。 当我们启动R控制台时,默认情况下只有默认软件包可用。 已经安装的其他软件包必须明确加载才能被要使用的R程序使用。 R语言中提供的所有软件包均列在R软件包中。 以下是用于检查,验证和使用R包的命令列表。 检查可用的R包 获取包含R

  • 主要内容:RMySQL包,将R连接到MySql,查询表,使用过滤子句查询,更新表中的行记录,将数据插入到表中,在MySql中创建表,在MySql中删除表关系数据库系统中的数据是以规范化格式存储的。 所以,为了进行统计计算,我们需要非常高级和复杂的SQL查询。但是R可以很容易地连接到许多关系数据库,如:MySQL,Oracle,Sql Server等,并将它们作为数据帧提取。 当从数据库中读取数据到R环境中可用以后,它就成为一个正常的R数据集,可以使用所有强大的软件包和函数进行操作或分析。 在本教

  • 本文向大家介绍C语言中的链接编写教程,包括了C语言中的链接编写教程的使用技巧和注意事项,需要的朋友参考一下 链接   链接就是将不同部分的代码和数据收集和组合成为一个单一文件的过程,这个文件可被加载或拷贝到存储器执行.   链接可以执行与编译时(源代码被翻译成机器代码时),也可以执行与加载时(在程序被加载器加载到存储器并执行时),甚至执行与运行时,由应用程序来执行.在现代系统中,链接是由链接器自动

  • 易语言破解 1、借助E-Code Explorer查找按钮事件 2、下消息断点,查看堆栈再返回 3、eCode法–断按钮事件 4、字符串法—插件/搜索所有参考文本 按钮事件固定模式: 0040EC78 837D F4 00 cmp dword ptr ss:[ebp-C],0 ;关键判断 0040EC7C 0F84 3B000000 je dcse.0040ECBD ;关键跳 0040EC82 6