windows下python调用R语言的模块rpy2安装使用

近期有个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了许久,找到一个方法,使用非官方编译文件安装。

  1. 下载rpy2 .whl安装文件http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2
  2. 在cmd下运行 pip install ”刚刚下载的.whl的文件位置“

接下来在Python IDE里

import rpy2.robjects as robjects

看看会不会报错吧,如果没有报错~恭喜你,可以使用rpy2了~

还有一种方法,就是在anaconda环境下,如果你是用的是anaconda,那么恭喜你,安装很方便直接使用:

conda install rpy2
完美~没有任何烦恼

三、rpy2基本使用

这个地方其实算是有点麻烦,找了许久,也只找到一篇文章讲的最为详细(说实话,官方文档都不知道在讲啥),大家可以根据这篇博文来尝试使用戳这里

至此,搞了很久的问题就此结束,希望能给大家一些帮助~

你可能感兴趣的:(python相关)