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引擎,请将蟒蛇.直立
区块选项到错误的
: