Python与R交互
Python与R各有所长,以下介绍二者实现互联互通的方法。
1.R中执行Python 脚本/代码
安装R包reticulate
reticulate包能绑定到不同版本的Python,包括虚拟环境和Conda环境。推荐安装Anaconda,一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。优点在于可以创建虚拟环境与R交互。(避免:使用R调用pycharm安装的python第三方库时出现的不可知的问题,类似于“无法找到库。。。”)
在Rstudio的设置中,选择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,输入以下代码
运行结果

