geekdoc-python-zh/docs/askpython/use-r-and-python-in-the-sam...

3.4 KiB
Raw Permalink Blame History

如何在同一个笔记本中使用 R 和 Python

原文:https://www.askpython.com/python/examples/use-r-and-python-in-the-same-notebook

如果您熟悉数据科学领域,那么您应该知道 R 和 python 是两种非常重要的语言。数据科学几乎在每个行业都有应用,从财务部门到医疗保健到营销等等。

为什么我们需要这些语言?

在数据科学领域R 是使用最广泛的开源语言。它通常用于结构化和非结构化数据的统计分析和数据可视化。与其他数据科学语言相比R 支持许多特性。

Python 是一种面向对象的高级编程语言。它是一种多功能、完全解释的编程语言,有许多优点,经常被用来简化大量复杂的数据收集。

也读:Python 的 Jupyter 笔记本——综合指南

在 Google Colab 中使用 R 和 Python

现在Google Colab (Collaboratory)允许任何人通过浏览器编写和执行任意 python 代码,特别适合机器学习、数据分析和教育。

默认情况下Colab 创建一个 python 笔记本,但是也可以在 Colab 中创建一个 R 笔记本。为此,请单击下面的链接。

https://colab.research.google.com/#create=true&语言=r

要在同一个笔记本中同时使用 R 和 python我们需要首先激活 rpy2 包。

%load_ext rpy2.ipython

rpy2

rpy2

rpy2 是一个高级接口,使 R 函数像 Python 函数一样成为一个对象,并提供到 NumPy 和 pandas 数据结构的无缝转换。在激活之后,单元以 python 语言正常执行,通过添加一个额外的方法,代码以 R 语言执行。

方法有–单元格魔术和行魔术。

1.细胞魔法

这是用来在 R 语言中运行整个单元。单元格的第一行必须是下面给出的行,从第二行开始,我们可以开始用 R 语言编写代码,代码将会成功执行。

%%R
......
.....

2.线条魔术

这用于运行 R 语言中的一行代码。单元格可以包含 python 语言的其他代码行。包含以下代码的行将在 r 中执行。

%R ...........

基本实现

Basic Implementation

Basic Implementation

安装软件包和库

在同一个笔记本中使用 R 和 python 的最大好处是,通过将库导入到 colab 笔记本中,可以使用 Python 中 R 提供的所有包。这使得数据科学家或任何从事项目工作的人的工作更加高效。

packages

packages

将数据从一种语言导入到另一种语言

考虑从事一个同时使用 python 和 R 语言的项目。使用 rpy2 和 magic 命令,可以将数据帧从一种语言转换为另一种语言

Python 到 R

%R -i df_1

Python to R

Python to R

r 到 Python

%R -o df_i 

R to Python

R to Python

摘要

r 和 Python 都是数据科学领域广泛使用的语言。有时可能会出现需要同时使用两种语言的情况。在本文中,我们讨论了这种情况的解决方案。我们已经学会了如何在 google colab 平台上的一个笔记本中使用两种语言。