R 语言和 Python 已成为数据科学科研工作人员的标准配置。现在,对于数据科学科研人员而言,R 语言与 Python 终于不再是一个二选一的方案。CRAN 已于2018年3月21日收录 reticulat 包(1.6版本),它包含了用于 Python 和 R 之间协同操作的全套工具,在 R 和 Rstudio 中均可使用。主要包括:

支持多种方式在 R 环境中调用 Python。包括 R Markdown、加载 Python 脚本、导入 Python 模块以及在 R 会话中交互式地使用 Python。

实现 R 和 Python 对象之间的转换(例如:R 和 Python 数据框、R 矩阵与 NumPy 数组之间)。

灵活绑定到不同版本的 Python,包括虚拟环境和 Conda 环境。

在 R 会话中嵌入了 Python 会话,从而实现了无缝的、高性能的互操作性。如果你是使用 Python 进行某些工作的 R 开发人员或使用两种语言的数据科学团队的成员,那么 reticulate 包可以极大地简化你的工作流程。

R Markdown 中应用 Python

reticulate 包内置了许多用于 Python 对象类型转换的方法,包括 NumPy 数组和 Pandas 数据框。 例如,你可以使用 Pandas 读取和操作数据,然后使用 ggplot2 轻松绘制 Pandas 数据框:

导入 Python 模块

可以使用 R 函数:import() ,导入任何 Python 模块:

Importing Python os module

可以通过 $ 运算符访问 Python 模块和类中的函数和其他数据(类似于与 R 列表,环境或引用类进行交互的方式)

引用 Python 脚本

可以使用函数:source_python() 获取任何 Python 脚本,就像使用 R 脚本一样。

Python REPL

如果你想以交互方式使用 Python,则可以调用函数:repl_python(),该函数提供了嵌入在 R 会话中的 Python REPL。 在 Python REPL 中创建的对象,可以通过 reticulate 导出 py 对象,并在R中进行调用:

数据类型转换

当调用 Python 时,R 数据类型会自动转换为它们等效的 Python 类型。 当值从 Python 返回到 R 时,它们会被转换回 R 类型。 类型转换关系如下:

最后,你可以从 reticulate 网站上了解更多关于 R 语言与 Python 互操作的教程:

Calling Python from R : 介绍从 R 访问 Python 对象的各种方法以及可用于更高级的交互和转换行为的函数。

R Markdown Python Engine : 提供有关在 R Markdown 文档中使用 Python 块的详细信息,包括如何从 R 块调用 Python 代码,反之亦然。

Python Version Configuration Python 版本配置 : 描述用于确定 R 会话中使用哪个版本的 Python 的工具。

Installing Python Packages : 有关从 PyPI 或 Conda 安装 Python 软件包的文档,以及使用 virtualenvs 和 Conda 环境管理软件包安装的文档。

Using reticulate in an R Package : 在 R 软件包中使用 reticulate 的准则和最佳实践。

Arrays in R and Python : 深层次讨论 R 和 Python 中数组之间的差异以及对转换和互操作性的影响。

r与python交互_Reticulate:R + Python 实现互操作相关推荐

  1. android与python交互_Android与Python混合编程

    前言 早在2017年的时候,出于业余兴趣,我就开始研究关于Python移植到Android上的实现方案,我一直希望能实现Android与Python的混合编程,并为此写了一系列博客,我希望借助JNI技 ...

  2. php和python交互-PHP与Python进行数据交互

    最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路 我解决此问题的方法是利用了PHP的passthru函数来调 ...

  3. git和python交互_使用Python连接和执行GIT命令

    我尝试使用python连接和执行GIT命令,如pull.check status.add和commit新文件等 但我似乎对GIT可执行文件有一个问题.我遵循了教程中的代码来编写T,除非像PyCharm ...

  4. java与python交互_Java与Python

    有这么一个命题,就是说后端算法部门,使用了TensorFlow等机器学习算法进行了数据预测,现在有个需求,就是说要通过浏览器页面输入相关的计算参数,然后返回计算结果,理论上呢,python也可以作为一 ...

  5. python交互模式设置及VIM的tab补齐

    一.python交互模式设置 Python 解释器具有简单的行编辑功能. 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑 ...

  6. python交互解释器_Python 交互解释器

    本章我们讨论交互式 Python 交互解释器. Python 代码可以通过两种基本方式启动. 作为脚本或在交互式解释器中. 这是一个小型 Python 脚本的示例. 它是从 UNIX Shell 启动 ...

  7. python基础入门视频-Python基础入门视频课程——笔记

    Python基础,主讲:汤小洋 一.Python简介 1. Python是什么? ​ Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年 ...

  8. python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...

    python中调用R语言通过rpy2 进行详解 1.R语言的安装: 大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用. 对此电脑右键->选择高级设置->环境变量-> ...

  9. r语言和python-r语言和python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! r的取值范围是,r=1表示完全正相关! r=-1表示完全负相关! r=0表示完全 ...

  10. r语言和python-R语言 vs Python对比:数据分析哪家强?

    什么是R语言? R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的罗斯・伊哈卡和罗伯特・杰特曼开发(也因此称为R),现在由"R开发核心 ...

最新文章

  1. linux修改ssh端口
  2. linux last 命令年份,【帝联运维课堂】(第七十二期)Linux下last命令如何显示年份...
  3. 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序
  4. 华为云RTC服务架构及应用实践
  5. coherence安装_在Oracle Coherence中分发Spring Bean
  6. Eclipse继承HttpServlet出现:HttpServlet cannot be resolved to a type的错误的解决方案
  7. iOS 开发----Xcode 因为证书问题经常报的那些错
  8. 我的BRF+自学教程(一):公式(formula)
  9. 通达信手机版分时图指标大全_通达信手机版指标源码大全,响应大家要求今日直接附上,快来收藏...
  10. 运放做跟随器有什么要求
  11. Laravel第二章
  12. Daedalus Icarus
  13. iOS APP 运行时防Crash工具XXShield练就
  14. NVD软件漏洞数据处理及分类方法总结
  15. 那些黑科技感爆棚的可视化大屏,是怎么做出来的?模板直接套用
  16. 您所说的话:您如何与Bacn打交道
  17. 数字摄像头java sdk_java海康摄像头SDK集成
  18. 51单片机学习笔记-1简介及点灯
  19. 深入理解机器学习——类别不平衡学习(Imbalanced Learning):性能评价测度
  20. C语言数组知识点总结

热门文章

  1. 思科CCNA认证视频 CCNA视频 ccna最新题库 专题 复习资料
  2. 全国计算机三级网络技术题库南开,计算机三级网络技术上机题库《南开100题》最新版...
  3. 电力拖动系统课程问题汇总
  4. matlab实现卷积编码'适合小白理解学习'
  5. CAJ论文格式转PDF(附带书签)
  6. 2007年9月c语言真题及答案,1997年9月二级C语言笔试真题及答案.doc
  7. Label mx条码打印软件批量制作ITF-14条码
  8. PHP操控Excel视频教程
  9. 肯辛通VeriMark指纹识别器 驱动下载 与 安装指南(含视频教程) 型号:K67977 K64704 K62330
  10. Magic Trackpad 2 on win10 x64