zoukankan      html  css  js  c++  java
  • 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 FilesRR-3.4.1。
    • PATH R.dll所在的位置,例如C:Program FilesRR-3.4.1ini386。
    • 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



    ----ฅ(*ΦωΦ)ฅ---- cognata ad sidera tendit...
  • 相关阅读:
    java学习---集合框架
    java学习--java.util包中常用类
    java学习--java.lang包中常用的类
    JAVA学习--OOP
    Python入门-Hello Word
    【洛谷1452】【模板】旋转卡壳
    【洛谷2766】最长不下降子序列问题(网络流)
    【洛谷3355】骑士共存问题(网络流)
    【洛谷1251】餐巾计划问题(费用流)
    【洛谷3358】最长k可重区间集问题(费用流)
  • 原文地址:https://www.cnblogs.com/Xeonilian/p/windows_rpy2_install.html
Copyright © 2011-2022 走看看