说明
最近苦于把自己的 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
修改环境变量 link
需要添加下面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