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
可