设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

放弃 PK,拥抱合作——R 和 Python 能做出什么新花样?(2)

发布时间:2019-05-10 17:54 所属栏目:21 来源:酱番梨、董星、CONFIDANT、穿着凉鞋走天下翻译
导读:Geometry https://rpy2.github.io/doc/latest/html/graphics.html#geometry 资源 想要更深入地了解rpy2,请参阅以下资源: rpy2s Official Documentation RPy2: Combining the Power of R + Python for Data Scienc

Geometry

放弃 PK,拥抱合作——R 和 Python 能做出什么新花样?
https://rpy2.github.io/doc/latest/html/graphics.html#geometry

资源

想要更深入地了解rpy2,请参阅以下资源:

  • rpy2’s Official Documentation
  • RPy2: Combining the Power of R + Python for Data Science
  • Accessing R from Python using RPy2

R调用Python

我们可以选择以下的一种方法在Python中运行R脚本:

rJython

这个工具包使用Jython实现到Python的接口。它的目的是使其他包能够在R中嵌入Python代码。

rPython

rPython也是一种工具包,使得R语言可以调用Python。使用rPython,通过R语言可以运行Python代码,调用函数,分配和检索变量等。雷锋网雷锋网雷锋网(公众号:雷锋网)

SnakeCharmR

SnakeCharmR是改良版的 rPython。它源于 rPython 的 'jsonlite' 分支,相比于 rPython 有诸多提升。

PythonInR

PythonInR提供了R与Python交互的函数,简化了通过R访问Python的过程。

reticulate

reticulate包为Python和R之间的协同操作提供了全套工具。 在以上提供的所有方法中,reticulate被最广泛使用,更重要的是,它使用Rstudio开发的。Reticulate将Python会话嵌入到R会话中,支持无缝、高性能的交互性能。 该包使您能够将Python代码编织到R中,从而创建一种将两种语言融合在一起的新项目。

reticulate 包提供下列工具:

  • 支持从R中以多种方式调用Python,包括R标记、加载Python脚本、导入Python模块,以及在R会话中交互式地使用Python。
  • 实现R和Python对象之间的转换 (例如:R和Pandas数据帧之间,或者R矩阵和NumPy数组之间的转换)。
  • 灵活地绑定到不同版本的Python,包括虚拟环境和Conda环境。

资源

使用网状包的一些很好的资源是:

  • 文档非常健壮,有很多示例和用例可以帮助您入门(请点击原文查看文档)。
  • https://longhowlam.wordpress.com/2017/04/10/test-driving-python-integration-in-r-using-the-reticulate-package/
  • SNAKES IN A PACKAGE: COMBINING PYTHON AND R WITH RETICULATE

结论

R和Python都是非常健壮的语言,它们中的任何一种实际上都足以执行数据分析任务。然而,这两者肯定都有一些高和低的点,如果我们能利用两者的优势,我们可以做得更好。无论哪种方式,掌握这两方面的知识都将使我们更加灵活,从而增加我们能够在多种环境中工作的机会。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读