这几天想在Python中直接调用R,利用R中的函数对数据进行处理。在网上搜索之后,发现了Rpy2,他提供了一个从Python到R的底层接口,使得Python可以很直接调用R中的包、函数等进行功能的实现。
在安装Rpy2的过程中,我尝试了很多种方法,看了stackflow里面的一些解决措施,还是未能安装成功。后来,看了官方一些文档,采用了下面这种用pip安装的方法,成功安装了Rpy2。具体方法如下:
1、首先要安装R
配置好R软件的环境,修改环境变量
在系统变量和用户变量中添加或修改:(以我的电脑中R的安装路径为例)
Path:添加R.dll的路径 如:C:\Program Files\R\R-3.1.2\bin\i386
R_HOME:R的安装路径 如:C:\Program Files\R\R-3.1.2
R_USER:R的安装路径 如:C:\Program Files\R\R-3.1.2
3、使用pip 安装下载的.whl文件
(1)下载get-pip.py,使用以下命令安装pip:(关于pip可以参考文档:Installation -- pip 6.1.1 documentation)
python get-pip.py
如,我是直接在get-pip.py所在的路径中安装的,其结果如下:
(2)使用安装好的pip来安装.whl文件(关于这一步可以参考文档:安装下载的 .whl 文件 )
pip install SomePackage-1.0-py2.py3-none-any.whl
pip install rpy2‑2.5.6‑cp27‑none‑win32.whl
4、在python shell中测试是否安装成功,并输出rpy2 的安装路径:
附:
R 软件官网:http://cran.rstudio.com/
Rpy2 官网:http://rpy.sourceforge.net/
另:
网上的一些资料也有提及,还可以用PypeR 来实现python调用R,它也是一个R语言的Python接口,其下载地址为:https://pypi.python.org/pypi/PypeR/1.1.0
对Python调用R这方面相关的有兴趣的朋友可以一起探讨下,共同进步!