欢迎光临散文网 会员登陆 & 注册

Python与R交互

2022-08-14 18:12 作者:五柳冰冰  | 我要投稿

Python与R各有所长,以下介绍二者实现互联互通的方法。

1.R中执行Python 脚本/代码

  • 安装R包reticulate

reticulate包能绑定到不同版本的Python,包括虚拟环境和Conda环境。推荐安装Anaconda,一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。优点在于可以创建虚拟环境与R交互。(避免:使用R调用pycharm安装的python第三方库时出现的不可知的问题,类似于“无法找到库。。。”)

  • 在Rstudio的设置中,选择Python的解释器

设置Python解释器的方法
  • 写好Python脚本

之前已经写好的Python脚本如下,命名为aksharet.py

  • 调用Python脚本

有两种方法,分别是:py_run_file()函数和source_python()函数

运行结果图
  • 运行Python代码

    有些API提供Python接口,不提供R接口,这时可以使用本方法,用R调用Python获取数据,数据结构会转换成R数据结构。

  • 运行结果

从akshare下载的数据为R数据结构data.frame

2.Python中执行R脚本/代码

  • 执行R脚本

将R.exe所在的目录添加到windows系统环境的path中


{

添加path之后,在cmd中即可执行R脚本:

在cmd中切换目录至脚本所在的文件夹;

执行命令 Rscript test.R  #test.R是已经编写好的脚本;

会在cmd中返还结果,对于绘图,会在脚本目录返还一个pdf文件;

}

  • 写好R脚本

  • 使用os库

对于绘图部分,会在Python的工作环境目录中创建一个pdf文件。

  • 运行结果

输出结果
  • 使用rpy2库运行R代码

3.使用Rstudio中的Rmarkdown混排R和Python代码

示例:

新建Rmarkdown,输入以下代码

运行结果


Python与R交互的评论 (共 条)

分享到微博请遵守国家法律