加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-05-11 22:20:49 所属栏目:建站 来源:酱番梨、董星、CONFIDANT、穿着凉鞋走天下翻译
导读:我们更应该存眷的是手艺,而不是器材。 假如你想进入数据科学规模,你也许当即会想到R和Python。然而,我们并不是要以作为两种选择来思量他们,相反地,我们更多的是去较量他们。R和Pyhton在他们各自的规模里,都长短常美满的器材。尽量云云,他们每每成为

想要更深入地相识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都长短常结实的说话,它们中的任何一种现实上都足以执行数据说明使命。然而,这两者必定都有一些高和低的点,假如我们能操作两者的上风,我们可以做得更好。无论哪种方法,把握这两方面的常识都将使我们越发机动,从而增进我们可以或许在多种情形中事变的机遇。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读