R降价Python引擎

概述

这个网状的该包包括一个用于R降价使Python和R块之间的轻松互操作性。

Python块的行为与R块非常相似(包括图形matplotlib的输出)和这两种语言都具有完全访问权限他人的对象。许多Python对象类型的内置转换是提供,包括数字Py数组和熊猫数据帧。

如果您使用的是knitr版本1.18或更高版本,则使用网状默认情况下,只要网状已安装,无需进一步安装。如果您正在运行早期版本的knitr或想要禁用网状物发动机参见发动机设置部分如下所示。

Python版本

默认情况下,reticulate使用在您的路径(即Sys.which(“python”)). 如果你愿意要使用替代版本,您应该添加use_python()R Markdown设置的函数系列块,例如:

请参阅上的文章Python版本配置有关配置Python版本的更多详细信息(包括使用conda或virtualenv环境)。

Python块

Python代码块的工作方式与R代码块完全相同:执行并包含任何打印或图形(matplotlib)输出在文档中。

Python块都在单个Pythons会话中执行,因此访问以前块中创建的所有对象。区块选项,如回声,包括等。所有工作均按预期进行。

下面是一个R降价文档,它演示了这一点:

R工作室1.2版或更高版本,以支持网状IDE。

从R调用Python

使用第页由网状包导出的对象。例如,下面的代码演示如何使用然后,熊猫使用ggplot2绘制生成的数据帧:

请参阅从R调用Python有关如何与Python类型交互的更多详细信息,请参阅R内

从Python调用R

您可以通过第页对象。例如:

发动机设置

如果您使用的是1.18之前的knitr版本,请添加此代码设置块以启用网状Python引擎:

如果不希望使用网状Python引擎,请将蟒蛇.直立区块选项到错误的: