近期有个R语言写好的模型,需要转换成Python使用,博主查看了许久觉得既然R写好的模型凭啥会那么简单就能被Python重写呢,于是百度了很久最后发现有个Python模块——rpy2可以完成Python直接调用R的相关模块实现,下面记录下这些天的心得。
一、安装及环境配置
首先Python和R我默认大家都会安装,这里简要提一下R的环境变量配置。
Path后新增R的安装位置,博主的如下:
C:\Program Files\R\R-3.4.4\bin\x64;
创建新环境变量名: R_HOME,内容如下:
C:\Program Files\R\R-3.4.4
创建新环境变量名: R_USER,内容如下:
C:\Program Files\R\R-3.4.4\bin
不配置以上环境变量会导致Python代码无法识别R的环境,运行报错。
二、安装rpy2
这里提一下,虽然rpy2是一个Python包,但是博主在Python2下使用pip install rpy2会提示rpy2已经不适用Python3以下的版本了,但是在Python3下这么安装又会报另外一种错。(很烦)于是baidu、google了许久,找到一个方法,使用非官方编译文件安装。
- 下载rpy2 .whl安装文件http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2
- 在cmd下运行 pip install ”刚刚下载的.whl的文件位置“
接下来在Python IDE里
import rpy2.robjects as robjects
看看会不会报错吧,如果没有报错~恭喜你,可以使用rpy2了~
还有一种方法,就是在anaconda环境下,如果你是用的是anaconda,那么恭喜你,安装很方便直接使用:
conda install rpy2
完美~没有任何烦恼
三、rpy2基本使用
这个地方其实算是有点麻烦,找了许久,也只找到一篇文章讲的最为详细(说实话,官方文档都不知道在讲啥),大家可以根据这篇博文来尝试使用戳这里
至此,搞了很久的问题就此结束,希望能给大家一些帮助~