Windows安装rpy2

说明

最近苦于把自己的 R 化思维努力向 python化扭转,今天非常高兴的发现,其实用 python 就能调用 R
当然要装啊,可是又装了2个小时,现在回过头来,问题是 rpy2 没有官方提供的简易 Windows下安装方法...
而能找到的关于安装的帮助都很老。好多都还是R 2.X和Python2时期的。

实际上,安装之前你需要知道:

  • rpy2最新版本是 2.9,需要 R 3.2+
  • 新版本支持 Python 3,可以试一试 Python2.6+,老的肯定没戏。
  • pip install rpy2 只能在linux系统下使用,官方网站首页专门说了 Windows 不能用,哭。
  • 如果你硬要用就会和我一样一直收到提示:

Error: Tried to guess R's HOME but no command 'R' in the PATH.

安装方法:

  • 下载为 Windows 编译的 .whl 文件 link
  • 进入命令行模式,找到 whl 文件所在目录。
  • 运行pip install ×××.whl
  • 装好了之后还是有问题。虽然能够找到,但是在import robject的时候提示:

R_USER not defined

需要添加下面4个环境变量:

  • R_HOME R安装的位置,例如C:\Program Files\R\R-3.4.1。
  • PATH R.dll所在的位置,例如C:\Program Files\R\R-3.4.1\bin\i386。
  • R_USer 你的用户名。可以到 R 里面去输入 sysinfo() 查看,是Windows登录名,如果你没有用别称。
  • R_LIBS_USER 你的R library所在位置。
  • 如果你不知道怎么设置环境变量,上网找找。

测试

  • Python中运行 import rpy2.robjects as robjects。没有报错你就成功了。

  • 以上设置完之后如果还不行,可以重启一下什么的。

使用magic command

  • 首先需要加载rpy2, %load_ext rpy2.ipython
  • 然后用 %R 接一行代码,或者 %%R 接一段代码,就能直接运行R代码。
  • 例如:
%R X=c(1,4,5,7); sd(X); mean(X)

写在最后

rpy2 提供从 Python 中调用 R 的可能性。实际上,你可以有两种使用方法:

  • 将R的内容借用到python中,代码用python来书写。
  • 将python的数据传递到R中运行,代码用R语言书写。
    之后再详细讲解两种方法。

参考资料

rpy2官方网站
为Window编译的安装包,目前只有2.8
magic command R
Windows 7中安装的说明
设置magic command %R

posted @ 2017-10-10 20:32  Xeonilian  阅读(1677)  评论(1编辑  收藏  举报